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 に答える