这是我发现了异常时:异常HRESULT:0x800A03EC插入Excel公式
System.Runtime.InteropServices.COMException(0x800A03EC):异常 从HRESULT:0x800A03EC
在系统.RuntimeType.ForwardCallToInvokeMember(字符串成员名称, 的BindingFlags标志,对象目标,的Int32 [] aWrapperTypes,MessageData & MSGDATA)
在Microsoft.Office.Interop.Excel.Range.set_Formula(对象 值)
我的代码如下所示:
Range rng = activeWorksheet.get_Range("A1");
rng.Formula = "=SUM(A4*C4;A5*C5;A6*C6;A7*C7)/SUM(A4:A7)";
每当我运行此代码,我得到前面提到的例外。但是,当我运行此代码:
Range rng = activeWorksheet.get_Range("A1");
rng.Formula = "=SUM(A4:A7)/4"
这很好用。没有例外。
我检查了两个公式,他们在我的Excel中工作得很好。我试过设置:
Application.Calculation = XlCalculation.xlCalculationAutomatic;
这并不是在所有帮助,我一直在谷歌上搜索这个解决方案,并没有发现任何有用的东西。有没有人有线索可能是错误的?
您确定您使用正确的标志吗? ';'而不是':'?只是一个猜测。 –
是的,使用正确的符号,我必须检查10次..它也适用于实际的Excel工作表,所以不存在公式问题。 – Peroxy
这是一个数组公式,它应该有{} 。 – cronos2546