循环遍历Excel范围并写入.net中的单元格

时间:2011-07-22 18:45:41

标签: c# .net visual-studio excel

我试图遍历一个范围并将值写入该范围的单元格中。当给实例化范围赋予实际值时,我得到一个例外。

我做错了什么?

int fieldcount = dr.FieldCount;
for (int f = 0; f < fieldcount; f++) {
    Excel.Range chartRange;
    int count = 1;
    chartRange = sheet.Range["B43:043"];

    foreach(Excel.Range cell in chartRange.Cells) {
        Debug.Print(cell.Address, cell.Value);
    }
}

我也尝试过如下设置范围:

sheet.get_Range("B43", "043");

我得到的例外是Exception from HRESULT: 0x800A03EC

1 个答案:

答案 0 :(得分:4)

我认为你的范围内有一个错字。 “043”(带有前导零的数字43)不是有效的单元格引用。你打算:sheet.Range [“B43:O43”]?