Class AbstractCalculationMonitor
Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)
Monitora o usuário para acompanhar o progresso do cálculo de fórmulas.
public abstract class AbstractCalculationMonitor
Herança
object ← AbstractCalculationMonitor
Membros Herdados
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Exemplos
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("A célula A1 será calculada.");
}
}
Construtores
AbstractCalculationMonitor()
protected AbstractCalculationMonitor()
Propriedades
CalculatedValue
Obtém o novo valor calculado da célula. Deve ser usado apenas em Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).
public object CalculatedValue { get; }
Valor da Propriedade
OriginalValue
Obtém o valor antigo da célula calculada. Deve ser usado apenas em Aspose.Cells.AbstractCalculationMonitor.BeforeCalculate(System.Int32,System.Int32,System.Int32) e Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).
public object OriginalValue { get; }
Valor da Propriedade
ValueChanged
Indica se o valor da célula foi alterado após o cálculo. Deve ser usado apenas em Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).
public bool ValueChanged { get; }
Valor da Propriedade
Métodos
AfterCalculate(int, int, int)
Implemente este método para realizar operações após uma célula ter sido calculada.
public virtual void AfterCalculate(int sheetIndex, int rowIndex, int colIndex)
Parâmetros
sheetIndex
int
Índice da planilha à qual a célula pertence.
rowIndex
int
Índice da linha da célula
colIndex
int
Índice da coluna da célula
BeforeCalculate(int, int, int)
Implemente este método para realizar operações antes de calcular uma célula.
public virtual void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
Parâmetros
sheetIndex
int
Índice da planilha à qual a célula pertence.
rowIndex
int
Índice da linha da célula
colIndex
int
Índice da coluna da célula
Interrupt(string)
protected void Interrupt(string msg)
Parâmetros
msg
string
OnCircular(IEnumerator)
Implemente este método para realizar operações ao calcular fórmulas com referências circulares.
public virtual bool OnCircular(IEnumerator circularCellsData)
Parâmetros
circularCellsData
IEnumerator
IEnumerator com itens Aspose.Cells.CalculationCell representando células que dependem de referências circulares.
Retornos
Se o mecanismo de fórmulas precisa calcular aquelas células em circular após esta chamada. Verdadeiro para permitir que o mecanismo de fórmulas continue o cálculo para elas. Falso para permitir que o mecanismo de fórmulas apenas marque aquelas células como Calculadas.
Observações
Na implementação, o usuário também pode definir o valor esperado como resultado calculado para parte/todas aquelas células, assim o mecanismo de fórmulas não as calculará recursivamente.