Class AbstractCalculationMonitor
Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)
Kullanıcının formül hesaplama ilerlemesini takip etmesi için izleyici.
public abstract class AbstractCalculationMonitor
Miras
object ← AbstractCalculationMonitor
Miras Alınan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Örnekler
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("Hücre A1 hesaplanacak.");
}
}
Yapıcılar
AbstractCalculationMonitor()
protected AbstractCalculationMonitor()
Özellikler
CalculatedValue
Hücrenin yeni hesaplanan değerini alır. Sadece Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32) içinde kullanılmalıdır.
public object CalculatedValue { get; }
Özellik Değeri
OriginalValue
Hesaplanan hücrenin eski değerini alır. Sadece Aspose.Cells.AbstractCalculationMonitor.BeforeCalculate(System.Int32,System.Int32,System.Int32) ve Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32) içinde kullanılmalıdır.
public object OriginalValue { get; }
Özellik Değeri
ValueChanged
Hesaplamadan sonra hücrenin değeri değişip değişmediğini gösterir. Sadece Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32) içinde kullanılmalıdır.
public bool ValueChanged { get; }
Özellik Değeri
Metotlar
AfterCalculate(int, int, int)
Bir hücre hesaplandıktan sonra iş yapmak için bu metodu uygulayın.
public virtual void AfterCalculate(int sheetIndex, int rowIndex, int colIndex)
Parametreler
sheetIndex
int
Hücrenin ait olduğu sayfanın indeksi.
rowIndex
int
Hücrenin satır indeksi
colIndex
int
Hücrenin sütun indeksi
BeforeCalculate(int, int, int)
Bir hücre hesaplanmadan önce iş yapmak için bu metodu uygulayın.
public virtual void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
Parametreler
sheetIndex
int
Hücrenin ait olduğu sayfanın indeksi.
rowIndex
int
Hücrenin satır indeksi
colIndex
int
Hücrenin sütun indeksi
Interrupt(string)
protected void Interrupt(string msg)
Parametreler
msg
string
OnCircular(IEnumerator)
Dairesel referanslarla formül hesaplanırken iş yapmak için bu metodu uygulayın.
public virtual bool OnCircular(IEnumerator circularCellsData)
Parametreler
circularCellsData
IEnumerator
Dairesel referanslara bağımlı hücreleri temsil eden Aspose.Cells.CalculationCell öğeleriyle birlikte IEnumerator.
Dönüş Değeri
Bu çağrıdan sonra formül motorunun bu hücreleri dairesel olarak hesaplaması gerekip gerekmediğini belirler. Devam etmesi için formül motoruna hesaplama yapması için True. Sadece bu hücreleri Hesaplandı olarak işaretlemesi için False.
Notlar
Uygulamada kullanıcı, formül motorunun bu hücreleri özyinelemeli olarak hesaplamaması için beklenen değeri hesaplanan sonuç olarak ayarlayabilir.