我知道这里已经讨论过了,但我找不到解决办法。 我在使用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开始。有人可以帮忙吗? 谢谢。
答案 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");