C# Excel不';从c导出和创建excel时,无法识别公式#

C# Excel不';从c导出和创建excel时,无法识别公式#,c#,excel,xlsm,C#,Excel,Xlsm,我正在从我的应用程序web下载一个excel.xlsm,问题是当我打开时,有一个公式“=MyFunction(E16)”显示为“#NAME?”因此我认为该公式无法识别 我的文件受保护,因此无法编辑(仅有效单元格) 当我取消对excel的保护并在#名称中按enter键时?它是固定的。但在正常情况下,用户不能这样做 发生了什么事?有人能帮我吗 我忘了说我在用ASPOSE。 我发现这是aspose的一个bug,它没有修复或解决方法: s可能是与宏(XSS或其他)相关的安全问题。你试过这个吗>?更改为自

我正在从我的应用程序web下载一个excel.xlsm,问题是当我打开时,有一个公式“=MyFunction(E16)”显示为“#NAME?”因此我认为该公式无法识别

我的文件受保护,因此无法编辑(仅有效单元格)

当我取消对excel的保护并在#名称中按enter键时?它是固定的。但在正常情况下,用户不能这样做


发生了什么事?有人能帮我吗

我忘了说我在用ASPOSE。 我发现这是aspose的一个bug,它没有修复或解决方法:


s可能是与宏(XSS或其他)相关的安全问题。你试过这个吗>?更改为自动公式计算?是的,MS Excel无法识别自定义函数。您需要调用CalculateFormula(bool ignoreError,ICustomFunction customFunction)重载,并自己在ICustomFunction接口中实现自定义定义的函数。您也可以在代码中用其计算结果替换自定义公式字符串,如使用行,例如cell.PutValue(cell.StringValue,true);另外,我在Aspose担任支持开发者/布道者。