Class AbstractCalculationMonitor

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

objectAbstractCalculationMonitor

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

object

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

object

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

bool

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

bool

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.

 Türkçe