EPPlus метод расчета не отображается или недоступен в Matlab - PullRequest
0 голосов
/ 14 сентября 2018

Я использую EPPlus из Matlab в качестве сборки .NET:

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

До сих пор это работало довольно хорошо для меня, и я смог успешно использовать почти все функциив EPPlus.Однако я просто попытался запустить метод Calculate для оценки некоторых формул, а метод Calculate, похоже, не отображается.Я попробовал на рабочей тетради, листе и отдельной ячейке.Никто из них не работает.

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 должна быть собрана правильно.Любые идеи, почему этот метод не появится?

1 Ответ

0 голосов
/ 14 мая 2019

Приятно наконец-то ответить на мой собственный вопрос.Ответ заключается в вызове OfficeOpenXml.CalculationExtension.Calculate для рабочей книги, рабочего листа или ячейки, которую вы хотите вычислить.Пример:

NET.addAssembly(which('EPPlus.dll'));
p = OfficeOpenXml.ExcelPackage;
OfficeOpenXml.CalculationExtension.Calculate(p.Workbook)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...