C# C“COMException未处理”

C# C“COMException未处理”,c#,C#,当我运行我的程序时,VS向我显示了一个错误,它启动正常,datagrid中填充了Access DB文件中的信息,但是当触发DoWork按钮时,我在第37行ws.Cells[1,0]=Act上看到了以下错误 类型为“System.Runtime.InteropServices.COMException”的异常 在mscorlib.dll中发生,但未在用户代码中处理 Additional information: Exception from HRESULT: 0x800A03EC 这似乎是因为e

当我运行我的程序时,VS向我显示了一个错误,它启动正常,datagrid中填充了Access DB文件中的信息,但是当触发DoWork按钮时,我在第37行ws.Cells[1,0]=Act上看到了以下错误

类型为“System.Runtime.InteropServices.COMException”的异常 在mscorlib.dll中发生,但未在用户代码中处理

Additional information: Exception from HRESULT: 0x800A03EC

这似乎是因为excel具有非零的行和列编号。你需要改变

ws.Cells[1, 0] = "Act";
作为

并更改其他单元格的计数

我在官方文档中并没有发现非零编号,所以这只是基于我使用excel的经验

有关超级用户的答覆-

集合-基于1的索引 ... Excel集合: 工作簿、工作表、范围、形状


ws.Cells返回范围对象。

谢谢您的回答。我已尝试将索引设置为1,并将以下所有行以1的增量移动,但在执行此操作时,我在ws.Cells[index,0]=dr.ItemArray[0]处收到相同的错误消息;如果我也将它们向下移动1,那么它会导致workws.Cells[index,0]到ws.Cells[index,1]产生相同的异常?将ws.Cells[index,0]更新到ws.Cells[index,1]会使我在mscorlib.dll中出现类型为“System.Runtime.InteropServices.COMException”的异常,但在第92行的用户代码中没有处理ws.Cells[index,0]=dr.ItemArray[0].托斯特林;我想我已经在ws.Cells[index,1]=dr.ItemArray[0]方面取得了一些进展;保留itemArray 0但将索引设置为1的部分。
ws.Cells[1, 0] = "Act";
ws.Cells[1, 1] = "Act";