【发布时间】:2022-06-11 19:22:40
【问题描述】:
我正在尝试在 D365fo 上使用 OfficeOpenXml 将数据验证列表添加到 Excel,但是当分配公式时,它会抛出错误。
worksheetTo = packageTo.get_Workbook().get_Worksheets().get_Item(1);
cellsTo = worksheetTo.Cells.get_Item(2, 2, totalRows, 2);
validation = worksheetTo.DataValidations.AddListValidation("B:B");
OfficeOpenXml.Datavalidation.Formulas.Contracts.IExcelDataValidationFormula formula = validation.Formula;
formula.ExcelFormula = "=Feuil2!$A:$A";
packageTo.Save();
file::SendFileToUser(streamTo, strDel(textFile, strLen(textFile) -4, 5) + "T.xlsx");
错误信息:
用户未处理的异常
System.MethodAccessException:“尝试通过方法“Dynamics.AX.Application.GMExcelTransformation.`run()”访问方法“OfficeOpenXml.DataValidation.ExcelDataValidationWithFormula`1
.set_Formula(System._Canon)”失败.'
验证变量是OfficeOpenXml.DataValidation.ExcelDataValidationList;
【问题讨论】:
-
请提供一个最小的例子来说明问题。如果可能的话,使用一个可运行的类。
标签: axapta epplus x++ dynamics-365-operations