以下是我目前导出Datatable结果并写入excel的格式
请问您如何将foreach更改为forloop并检查数据列的名称?
例如,我有一个数据表,从客户那里选择所有细节,例如ID,名称,产品,价格
我想访问当前位置的循环数据列是否在产品上
foreach (DataRow r in table.Rows)
{
currentCol = 1;
foreach (DataColumn c in table.Columns)
{
excelDoc.setCell(1, 1, currentRow, currentCol, r[currentCol - 1].ToString());
currentCol++;
}
currentRow++;
}
答案 0 :(得分:1)
类似的东西:
DataRow row;
for(int currentRow=0; currentRow < table.Rows.Count; currentRow++)
{
row = table.Rows[currentRow];
for (int currentCol = 0; currentCol < table.Columns.Count; currentCol++ )
{
if (table.Columns[currentCol].ColumnName == "product")
{
excelDoc.setCell(1, 1, currentRow, currentCol, row[currentCol - 1].ToString());
}
}
}