Class AbstractCalculationMonitor

Class AbstractCalculationMonitor

Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)

Surveillez l’utilisateur pour suivre la progression du calcul des formules.

public abstract class AbstractCalculationMonitor

Héritage

objectAbstractCalculationMonitor

Membres hérités

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Exemples

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 cellule A1 sera calculée.");
    }
}

Constructeurs

AbstractCalculationMonitor()

protected AbstractCalculationMonitor()

Propriétés

CalculatedValue

Obtient la nouvelle valeur calculée de la cellule.
Doit être utilisé uniquement dans Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).

public object CalculatedValue { get; }

Valeur de la propriété

object

OriginalValue

Obtient l’ancienne valeur de la cellule calculée.
Doit être utilisé uniquement dans Aspose.Cells.AbstractCalculationMonitor.BeforeCalculate(System.Int32,System.Int32,System.Int32) et Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).

public object OriginalValue { get; }

Valeur de la propriété

object

ValueChanged

Indique si la valeur de la cellule a été modifiée après le calcul.
Doit être utilisé uniquement dans Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).

public bool ValueChanged { get; }

Valeur de la propriété

bool

Méthodes

AfterCalculate(int, int, int)

Implémentez cette méthode pour effectuer des opérations après qu’une cellule a été calculée.

public virtual void AfterCalculate(int sheetIndex, int rowIndex, int colIndex)

Paramètres

sheetIndex int

Index de la feuille à laquelle appartient la cellule.

rowIndex int

Index de la ligne de la cellule

colIndex int

Index de la colonne de la cellule

BeforeCalculate(int, int, int)

Implémentez cette méthode pour effectuer des opérations avant de calculer une cellule.

public virtual void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)

Paramètres

sheetIndex int

Index de la feuille à laquelle appartient la cellule.

rowIndex int

Index de la ligne de la cellule

colIndex int

Index de la colonne de la cellule

Interrupt(string)

protected void Interrupt(string msg)

Paramètres

msg string

OnCircular(IEnumerator)

Implémentez cette méthode pour effectuer des opérations lors du calcul de formules avec des références circulaires.

public virtual bool OnCircular(IEnumerator circularCellsData)

Paramètres

circularCellsData IEnumerator

IEnumerator avec des éléments Aspose.Cells.CalculationCell représentant des cellules qui dépendent de références circulaires.

Retourne

bool

Indique si le moteur de formule doit calculer ces cellules en circulaire après cet appel.
Vrai pour laisser le moteur de formule continuer à les calculer.
Faux pour laisser le moteur de formule simplement marquer ces cellules comme Calculées.

Remarques

Dans l’implémentation, l’utilisateur peut également définir la valeur attendue comme résultat calculé pour une partie/toutes ces cellules afin que le moteur de formule ne les calcule pas récursivement.

 Français