我正在尝试使用循环将这组数据写入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号列表。 问题让我知道!
答案 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;
}