来自HRESULT的Excel异常:写入Excel单元格时为0x800A03EC

时间:2016-03-07 10:17:27

标签: c# excel hresult

我知道这里已经讨论过了,但我找不到解决办法。 我在使用C#中的Microsoft.Office.Interop.Excel时遇到此错误(来自HRESULT的异常:0x800A03EC)。 这是我的代码:

 for (int i = 1; i <= max; i++)
 {
  int column = 1
  ...
  double averageDistance = sum / distanceCount;   //sum and distanceCount are type double
  myWorksheet1.Cells[i, column] = averageDistance;  // Here I am getting the exception. 
  column++;
  ...
 }

我知道有些人在Cells [,]中使用基于非零的索引解决了这个问题,但正如您所看到的,我的索引从1开始。有人可以帮忙吗? 谢谢。

2 个答案:

答案 0 :(得分:1)

是因为您没有更改单元格的值吗?

尝试: myWorksheet1.Cells [i,column] .Value = averageDistance;

答案 1 :(得分:0)

尝试一下:

Excel.Application MyApp = new Excel.Application { Visible = false, DisplayAlerts = false };
System.Threading.Thread.CurrentThread.CurrentCulture = new 
System.Globalization.CultureInfo("en-US");