Class AbstractCalculationMonitor
Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)
Monitor untuk pengguna untuk melacak kemajuan perhitungan rumus.
public abstract class AbstractCalculationMonitor
Pewarisan
object ← AbstractCalculationMonitor
Anggota yang Dwarisi
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Contoh
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("Sel A1 akan dihitung.");
}
}
Konstruktor
AbstractCalculationMonitor()
protected AbstractCalculationMonitor()
Properti
CalculatedValue
Mendapatkan nilai baru yang dihitung dari sel. Harus digunakan hanya di Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).
public object CalculatedValue { get; }
Nilai Properti
OriginalValue
Mendapatkan nilai lama dari sel yang dihitung. Harus digunakan hanya di Aspose.Cells.AbstractCalculationMonitor.BeforeCalculate(System.Int32,System.Int32,System.Int32) dan Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).
public object OriginalValue { get; }
Nilai Properti
ValueChanged
Apakah nilai sel telah diubah setelah perhitungan. Harus digunakan hanya di Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).
public bool ValueChanged { get; }
Nilai Properti
Metode
AfterCalculate(int, int, int)
Implementasikan metode ini untuk melakukan bisnis setelah satu sel dihitung.
public virtual void AfterCalculate(int sheetIndex, int rowIndex, int colIndex)
Parameter
sheetIndex
int
Indeks dari lembar yang sel tersebut miliki.
rowIndex
int
Indeks baris dari sel
colIndex
int
Indeks kolom dari sel
BeforeCalculate(int, int, int)
Implementasikan metode ini untuk melakukan bisnis sebelum menghitung satu sel.
public virtual void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
Parameter
sheetIndex
int
Indeks dari lembar yang sel tersebut miliki.
rowIndex
int
Indeks baris dari sel
colIndex
int
Indeks kolom dari sel
Interrupt(string)
protected void Interrupt(string msg)
Parameter
msg
string
OnCircular(IEnumerator)
Implementasikan metode ini untuk melakukan bisnis saat menghitung rumus dengan referensi sirkular.
public virtual bool OnCircular(IEnumerator circularCellsData)
Parameter
circularCellsData
IEnumerator
IEnumerator dengan item Aspose.Cells.CalculationCell yang mewakili sel yang bergantung pada referensi sirkular.
Mengembalikan
Apakah mesin rumus perlu menghitung sel-sel tersebut secara sirkular setelah panggilan ini. True untuk membiarkan mesin rumus melanjutkan perhitungan untuk mereka. False untuk membiarkan mesin rumus hanya menandai sel-sel tersebut sebagai Dihitung.
Catatan
Dalam implementasi, pengguna juga dapat menetapkan nilai yang diharapkan sebagai hasil yang dihitung untuk sebagian/semua dari sel-sel tersebut sehingga mesin rumus tidak akan menghitung mereka secara rekursif.