将公式添加到单元从HRESULTexception:0x800A03EC

我想添加一个公式到单元格,但我得到了错误exception从HRESULT:0x800A03EC有很多类似的问题的post,但没有人可以帮助我加我没有做任何幻想公式的我做错了什么?

Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); workbook = application.Workbooks.Open(Helper.GetLocalInstalationFolder() + @"\IMC.xltx", 0, false, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); worksheet = workbook.Worksheets["Report"]; var rowValue = 0; for (int i = 2; i <= LastRow; i++) { rowValue = i - 1; for (int j = 1; j <= 37; j++) { worksheet.Cells[i, j] = MyArray[rowValue, j]; } // I tried all the following all give the same exception: worksheet.Range[i, 38].Formula = "=3+4"; worksheet.get_Range("R" + i + "C38").FormulaR1C1 = "=3+4"; worksheet.Range[i, 38].FormulaR1C1 = "=3+4"; worksheet.get_Range("R" + i + "C38").Formula = "=3+4"; } 

这是一个蹩脚的例外,并没有任何意义比你更快处理请求的速度,它跟不上。 你的程序本质上看起来像一个超级活跃的用户,它以每微秒一个的速率input公式。

解决方法是通过有意睡觉或强制Excel减less工作来降低速度。 你将很可能通过分配Application.Calculation属性来解决这个问题。 将公式放入单元格之前,将其设置为手动。 完成后回到自动。

在这个博客文章更好的build议。

也许这会把你带到正确的方向 – >

[一个链接]( http://www.codeproject.com/Questions/470089/Exception-from-HRESULT-0x800A03EC-Error

在我的情况下,我在HYPERLINK公式论证中缺less双引号,即公式本身是错误的。 我试了一个有效的公式,像..Cell(x,y).Formula =“= MIN(2)”,它的工作原理是这样的。