Class AbstractCalculationMonitor
Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)
Övervaka för användaren för att spåra framstegen av formelberäkning.
public abstract class AbstractCalculationMonitor
Arv
object ← AbstractCalculationMonitor
Ärvda Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Exempel
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("Cell A1 kommer att beräknas.");
}
}
Konstruktörer
AbstractCalculationMonitor()
protected AbstractCalculationMonitor()
Egenskaper
CalculatedValue
Hämtar det nyligen beräknade värdet av cellen.
Bör endast användas i Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).
public object CalculatedValue { get; }
Egenskapsvärde
OriginalValue
Hämtar det gamla värdet av den beräknade cellen.
Bör endast användas i Aspose.Cells.AbstractCalculationMonitor.BeforeCalculate(System.Int32,System.Int32,System.Int32) och Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).
public object OriginalValue { get; }
Egenskapsvärde
ValueChanged
Om cellens värde har ändrats efter beräkningen.
Bör endast användas i Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).
public bool ValueChanged { get; }
Egenskapsvärde
Metoder
AfterCalculate(int, int, int)
Implementera denna metod för att utföra åtgärder efter att en cell har beräknats.
public virtual void AfterCalculate(int sheetIndex, int rowIndex, int colIndex)
Parametrar
sheetIndex
int
Index för det blad som cellen tillhör.
rowIndex
int
Radindex för cellen
colIndex
int
Kolumnindex för cellen
BeforeCalculate(int, int, int)
Implementera denna metod för att utföra åtgärder innan en cell beräknas.
public virtual void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
Parametrar
sheetIndex
int
Index för det blad som cellen tillhör.
rowIndex
int
Radindex för cellen
colIndex
int
Kolumnindex för cellen
Interrupt(string)
protected void Interrupt(string msg)
Parametrar
msg
string
OnCircular(IEnumerator)
Implementera denna metod för att utföra åtgärder vid beräkning av formler med cirkulära referenser.
public virtual bool OnCircular(IEnumerator circularCellsData)
Parametrar
circularCellsData
IEnumerator
IEnumerator med Aspose.Cells.CalculationCell-objekt som representerar celler som beror på cirkulära referenser.
Returer
Om formelmotorn behöver beräkna dessa celler i cirkel efter detta anrop.
Sant för att låta formelmotorn fortsätta beräkningen för dem.
Falskt för att låta formelmotorn bara markera dessa celler som Beräknade.
Kommentarer
I implementeringen kan användaren också ställa in det förväntade värdet som beräknat resultat för del/alla av dessa celler så att formelmotorn inte beräknar dem rekursivt.