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