2
我正在使用EPPlus庫建立一個excel文件,並想知道是否有一種方法使用這個庫檢查公式中的循環引用?EPPlus如何檢查循環引用?
我知道Microsoft Interop有這個功能Range CircularReference {get; },但我試圖避免使用它。
我正在使用EPPlus庫建立一個excel文件,並想知道是否有一種方法使用這個庫檢查公式中的循環引用?EPPlus如何檢查循環引用?
我知道Microsoft Interop有這個功能Range CircularReference {get; },但我試圖避免使用它。
如果有一個循環引用,並且您不允許它在計算選項中,則嘗試計算時將引發異常。
順便說一下,默認情況下循環引用會拋出異常。允許他們將屬性更改爲true。
您還可以計算整個工作表/工作簿。
//Assign Formula
var cell = worksheet.Cells["A2"]; //Example Cell
cell.Formula = "YourFormula";
//Initiate calculation option
var calculateOptions = new ExcelCalculationOption();
calculateOptions.AllowCirculareReferences = false;
bool isFormulaCircularReference = false;
try
{
cell.Calculate(calculateOptions);
}
catch (CircularReferenceException ex)
{
//If there is a circular reference this exception will be thrown
isFormulaCircularReference = true;
}
:
用於檢查是否細胞包含循環引用實施例的代碼