Class AbstractCalculationMonitor

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

objectAbstractCalculationMonitor

Ä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

object

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

object

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

bool

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

bool

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.

 Svenska