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