我正在使用EPPlus库构建Excel文件,并想知道是否有一种方法可以使用该库来检查公式中的循环引用?
我知道Microsoft Interop具有Range CircularReference { get; }的功能,但我试图避免使用它。
我知道Microsoft Interop具有Range CircularReference { get; }的功能,但我试图避免使用它。
//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;
}