Class AbstractCalculationMonitor

Class AbstractCalculationMonitor

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

Theo dõi người dùng để theo dõi tiến trình tính toán công thức.

public abstract class AbstractCalculationMonitor

Kế thừa

objectAbstractCalculationMonitor

Các thành viên kế thừa

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

Ví dụ

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("Ô A1 sẽ được tính toán.");
    }
}

Các hàm khởi tạo

AbstractCalculationMonitor()

protected AbstractCalculationMonitor()

Các thuộc tính

CalculatedValue

Lấy giá trị mới được tính toán của ô. Chỉ nên sử dụng trong Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).

public object CalculatedValue { get; }

Giá trị thuộc tính

object

OriginalValue

Lấy giá trị cũ của ô đã được tính toán. Chỉ nên sử dụng trong Aspose.Cells.AbstractCalculationMonitor.BeforeCalculate(System.Int32,System.Int32,System.Int32) và Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).

public object OriginalValue { get; }

Giá trị thuộc tính

object

ValueChanged

Liệu giá trị của ô đã được thay đổi sau khi tính toán hay không. Chỉ nên sử dụng trong Aspose.Cells.AbstractCalculationMonitor.AfterCalculate(System.Int32,System.Int32,System.Int32).

public bool ValueChanged { get; }

Giá trị thuộc tính

bool

Các phương thức

AfterCalculate(int, int, int)

Triển khai phương thức này để thực hiện công việc sau khi một ô đã được tính toán.

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

Tham số

sheetIndex int

Chỉ số của trang mà ô thuộc về.

rowIndex int

Chỉ số hàng của ô

colIndex int

Chỉ số cột của ô

BeforeCalculate(int, int, int)

Triển khai phương thức này để thực hiện công việc trước khi tính toán một ô.

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

Tham số

sheetIndex int

Chỉ số của trang mà ô thuộc về.

rowIndex int

Chỉ số hàng của ô

colIndex int

Chỉ số cột của ô

Interrupt(string)

protected void Interrupt(string msg)

Tham số

msg string

OnCircular(IEnumerator)

Triển khai phương thức này để thực hiện công việc khi tính toán các công thức có tham chiếu vòng.

public virtual bool OnCircular(IEnumerator circularCellsData)

Tham số

circularCellsData IEnumerator

IEnumerator với các mục Aspose.Cells.CalculationCell đại diện cho các ô mà phụ thuộc vào các tham chiếu vòng.

Trả về

bool

Liệu động cơ công thức cần tính toán những ô đó trong vòng sau cuộc gọi này hay không. True để cho phép động cơ công thức tiếp tục tính toán cho chúng. False để cho phép động cơ công thức chỉ đánh dấu những ô đó là Đã Tính toán.

Ghi chú

Trong việc triển khai, người dùng cũng có thể thiết lập giá trị dự kiến là kết quả tính toán cho một phần/tất cả các ô đó để động cơ công thức không tính toán chúng một cách đệ quy.

 Tiếng Việt