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
object ← AbstractCalculationMonitor
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é
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é
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é
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
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.