分配Excel范围时出现HRESULT错误?

时间:2014-10-07 17:02:23

标签: c# excel office-interop

我正在编写一个基本程序来使用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

2 个答案:

答案 0 :(得分:3)

单元格的第一个索引在XL不喜欢的外观开始时为0。从1开始。

答案 1 :(得分:0)

解决了它;问题是Excel使用从1开始的索引,而我的For循环从0开始。