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
object ← AbstractCalculationMonitor
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
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
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
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
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.