使用循环将信息写入Excel列

时间:2019-07-03 18:40:01

标签: c# excel loops

我正在尝试使用循环将这组数据写入excel中的单列中。我不知道为什么它当前不写入其他单元格。

我尝试运行此代码,它仅在第一个单元格中应写入的值中显示

foreach (Element e in wirelist)
{
    Excel.Worksheet sheet = 
    (Excel.Worksheet)workbook.Worksheets.get_Item("Wires (Exported)");
    int i = 3;
    int j = 1;

    ((Excel.Range)sheet.Cells[i, j]).Value = e.Id;
    i = i +  1;
}

它应该在该列的单独单元格中打印出ID号列表。 问题让我知道!

1 个答案:

答案 0 :(得分:0)

我认为您的问题是您不断获取Excel工作表并在循环中重置i和j。试试这个:

       Excel.Worksheet sheet = (Excel.Worksheet)workbook.Worksheets.get_Item("Wires (Exported)");
       int i = 3;
       int j = 1;

       foreach (Element e in wirelist)
       {  
            ((Excel.Range)sheet.Cells[i, j]).Value = e.Id;
            i = i +  1;
       }