C#foreach循环-递增不';不能使用Excel单元格地址
我希望遍历DataTable dt列名,并将它们以完全相同的顺序保存在Excel工作表的固定行中。将记录所有列名(从第一列到最后一列)。但是,只有最后一个列名实际写入Excel,并且它位于第一列应该位于的单元格中C#foreach循环-递增不';不能使用Excel单元格地址,c#,excel,loops,foreach,C#,Excel,Loops,Foreach,我希望遍历DataTable dt列名,并将它们以完全相同的顺序保存在Excel工作表的固定行中。将记录所有列名(从第一列到最后一列)。但是,只有最后一个列名实际写入Excel,并且它位于第一列应该位于的单元格中 foreach(DataColumn column in dt.Columns) { int j = 0; j++; columnName = column.ToString(); worksheet.Cells[5, j] = columnName; L
foreach(DataColumn column in dt.Columns) {
int j = 0;
j++;
columnName = column.ToString();
worksheet.Cells[5, j] = columnName;
LogMessage(columnName);
}
这个循环有什么问题?每次迭代时,都将j的值设置为0,然后递增为1。它将永远是1
int j = 0; // move this outside the for loop
foreach(DataColumn column in dt.Columns) {
j++;
...
intj=0代码>将其移动到循环之前。j
将始终为1,因为您在每次迭代中将其设置为0
,然后将其增加到1
噢,现在看起来很明显,感谢您指出它!