0

下面是我目前导出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++;
            }
4

1 回答 1

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());
                }

            }


    }
于 2012-08-27T03:39:15.403 回答