Class AbstractCalculationMonitor

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

objectAbstractCalculationMonitor

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

object

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

object

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

bool

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

bool

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.

 Português