通过Excel范围循环并写入.net中的单元格

我试图循环遍历一个范围,并将值写入该范围的单元格。 给实例化的范围一个实际值时,我得到一个exception。

我究竟做错了什么?

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: 0x800A03ECException from HRESULT: 0x800A03EC

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