我正在编写一个基本程序来使用C#操作Excel,而且我在分配范围时遇到了麻烦。这是我的代码:
using Excel = Microsoft.Office.Interop.Excel;
//...various other using statements
static void Main(string[] args)
{
Excel.Application xlApp = new Excel.Application();
xlApp.Visible = true;
Excel.Workbook bk=xlApp.Workbooks.Add();
Excel.Worksheet sht = bk.Sheets["Sheet1"];
Excel.Range rng;
for (int c = 0; c < 10;c++ )
{
rng=sht.Cells[c,1];
rng.Value= "aaa";
}
}
我在rng=sht.Cells[c,1];
行上一直收到以下错误:
An unhandled exception of type
'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll
Additional information: Exception from HRESULT: 0x800A03EC
答案 0 :(得分:3)
单元格的第一个索引在XL不喜欢的外观开始时为0。从1开始。
答案 1 :(得分:0)
解决了它;问题是Excel使用从1开始的索引,而我的For循环从0开始。