EPPlus 计算方法在 Matlab 中不可见或不可访问

EPPlus Calculate method not visible or accessible in Matlab

我正在使用 Matlab 的 EPPlus 作为 .NET 程序集:

NET.addAssembly(which('EPPlus.dll'));
p = OfficeOpenXml.ExcelPackage

到目前为止,这对我来说效果很好,我已经能够成功地使用 EPPlus 中的几乎所有功能。但是,我只是尝试 运行 Calculate 方法来计算一些公式,而 Calculate 方法似乎不可见。我尝试了工作簿、工作表和单个单元格。 None 他们的工作。

No appropriate method, property, or field 'Calculate' for class 'OfficeOpenXml.ExcelRange'.
No appropriate method, property, or field 'Calculate' for class 'OfficeOpenXml.ExcelWorksheet'.
No appropriate method, property, or field 'Calculate' for class 'OfficeOpenXml.ExcelWorkbook'.

它也没有出现在完整的方法列表中。

我在 C# 中仔细检查过,所有示例代码都有效。所以我知道我的 DLL 应该正确构建。知道为什么这个方法不会出现吗?

终于回答了我自己的风滚草问题,感觉真好。答案是在要计算的工作簿、工作表或单元格上调用 OfficeOpenXml.CalculationExtension.Calculate。示例:

NET.addAssembly(which('EPPlus.dll'));
p = OfficeOpenXml.ExcelPackage;
OfficeOpenXml.CalculationExtension.Calculate(p.Workbook)