Class AbstractCalculationMonitor

Class AbstractCalculationMonitor

Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)

Monitorea al usuario para rastrear el progreso del cálculo de fórmulas.

public abstract class AbstractCalculationMonitor

Herencia

objectAbstractCalculationMonitor

Miembros heredados

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Ejemplos

Workbook wb = new Workbook("calc.xlsx");
CalculationOptions opts = new CalculationOptions();
opts.CalculationMonitor = new MyCalculationMonitor();
wb.CalculateFormula(opts);

class MyCalculationMonitor : AbstractCalculationMonitor
{
    public override void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
    {
        if(sheetIndex!=0 || rowIndex!=0 || colIndex!=0)
        {
            return;
        }
        Console.WriteLine("La celda A1 será calculada.");
    }
}

Constructores

AbstractCalculationMonitor()

protected AbstractCalculationMonitor()

Propiedades

CalculatedValue

Obtiene el nuevo valor calculado de la celda. Debe usarse solo en Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).

public object CalculatedValue { get; }

Valor de la propiedad

object

OriginalValue

Obtiene el antiguo valor de la celda calculada. Debe usarse solo en Aspose.Cells.AbstractCalculationMonitor.BeforeCalculate(System.Int32,System.Int32,System.Int32) y Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).

public object OriginalValue { get; }

Valor de la propiedad

object

ValueChanged

Indica si el valor de la celda ha cambiado después del cálculo. Debe usarse solo en Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).

public bool ValueChanged { get; }

Valor de la propiedad

bool

Métodos

AfterCalculate(int, int, int)

Implementa este método para realizar acciones después de que se haya calculado una celda.

public virtual void AfterCalculate(int sheetIndex, int rowIndex, int colIndex)

Parámetros

sheetIndex int

Índice de la hoja a la que pertenece la celda.

rowIndex int

Índice de fila de la celda

colIndex int

Índice de columna de la celda

BeforeCalculate(int, int, int)

Implementa este método para realizar acciones antes de calcular una celda.

public virtual void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)

Parámetros

sheetIndex int

Índice de la hoja a la que pertenece la celda.

rowIndex int

Índice de fila de la celda

colIndex int

Índice de columna de la celda

Interrupt(string)

protected void Interrupt(string msg)

Parámetros

msg string

OnCircular(IEnumerator)

Implementa este método para realizar acciones al calcular fórmulas con referencias circulares.

public virtual bool OnCircular(IEnumerator circularCellsData)

Parámetros

circularCellsData IEnumerator

IEnumerator con elementos de Aspose.Cells.CalculationCell que representan celdas que dependen de referencias circulares.

Devuelve

bool

Indica si el motor de fórmulas necesita calcular esas celdas en circular después de esta llamada. Verdadero para permitir que el motor de fórmulas continúe calculando para ellas. Falso para permitir que el motor de fórmulas simplemente marque esas celdas como Calculadas.

Observaciones

En la implementación, el usuario también puede establecer el valor esperado como resultado calculado para parte/todas esas celdas para que el motor de fórmulas no las calcule recursivamente.

 Español