我的数据保存在 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++;
}
我正在考虑将数据从 IEnumerable 转换为数据表,例如将 IEnumerable 转换为 DataTable,但我认为它会引入额外的一层不必要的复杂性。
你怎么认为?
谢谢