Class AbstractCalculationMonitor

Class AbstractCalculationMonitor

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

Monitora l’utente per tracciare il progresso del calcolo delle formule.

public abstract class AbstractCalculationMonitor

Ereditarietà

objectAbstractCalculationMonitor

Membri Ereditati

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

Esempi

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 cella A1 verrà calcolata.");
    }
}

Costruttori

AbstractCalculationMonitor()

protected AbstractCalculationMonitor()

Proprietà

CalculatedValue

Ottiene il nuovo valore calcolato della cella. Dovrebbe essere utilizzato solo in Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).

public object CalculatedValue { get; }

Valore della Proprietà

object

OriginalValue

Ottiene il vecchio valore della cella calcolata. Dovrebbe essere utilizzato solo in 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; }

Valore della Proprietà

object

ValueChanged

Indica se il valore della cella è stato modificato dopo il calcolo. Dovrebbe essere utilizzato solo in Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).

public bool ValueChanged { get; }

Valore della Proprietà

bool

Metodi

AfterCalculate(int, int, int)

Implementa questo metodo per eseguire operazioni dopo che una cella è stata calcolata.

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

Parametri

sheetIndex int

Indice del foglio a cui appartiene la cella.

rowIndex int

Indice di riga della cella

colIndex int

Indice di colonna della cella

BeforeCalculate(int, int, int)

Implementa questo metodo per eseguire operazioni prima di calcolare una cella.

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

Parametri

sheetIndex int

Indice del foglio a cui appartiene la cella.

rowIndex int

Indice di riga della cella

colIndex int

Indice di colonna della cella

Interrupt(string)

protected void Interrupt(string msg)

Parametri

msg string

OnCircular(IEnumerator)

Implementa questo metodo per eseguire operazioni durante il calcolo delle formule con riferimenti circolari.

public virtual bool OnCircular(IEnumerator circularCellsData)

Parametri

circularCellsData IEnumerator

IEnumerator con elementi Aspose.Cells.CalculationCell che rappresentano celle che dipendono da riferimenti circolari.

Restituisce

bool

Indica se il motore delle formule deve calcolare quelle celle in modo circolare dopo questa chiamata. True per consentire al motore delle formule di continuare a calcolare per esse. False per consentire al motore delle formule di contrassegnare quelle celle come Calcolato.

Osservazioni

Nell’implementazione, l’utente può anche impostare il valore atteso come risultato calcolato per parte/tutte quelle celle in modo che il motore delle formule non le calcoli ricorsivamente.

 Italiano