Class AbstractCalculationMonitor

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

objectAbstractCalculationMonitor

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

object

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

object

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

bool

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

bool

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.

 Indonesia