私のデータは IEnumerable オブジェクトに保持されており、それを Excel のテーブルに入力したいと考えています。
基本的に、データを Excel シートにエクスポートすることはできますが、よりエレガントな方法でテーブルをエクスポートすることはわかりません。
これは私が持っているものです:
//Populate column names
String[] columnNames = {"val1", "val2", "val3", "val4", "val5"};
for (int p = 1, l = 1; l <= 5;l++)
{
xlWorkSheet.Cells[p, l] = columnNames[l-1];
}
//Entries is an IEnumerable object
int i = 1;
foreach (var e in Entries)
{
int j = 1;
xlWorkSheet.Cells[i, j] = e.val1; j++;
xlWorkSheet.Cells[i, j] = e.val2; j++;
xlWorkSheet.Cells[i, j] = e.val3; j++;
xlWorkSheet.Cells[i, j] = e.val4; j++;
xlWorkSheet.Cells[i, j] = e.val5; j++;
i++;
}
このConvert IEnumerable to DataTableのように IEnumerable から datatable にデータを変換することを考えていましたが、不必要な複雑さの余分なレイヤーが導入されると思いました。
あなたの考えは何ですか?
ありがとう