【发布时间】:2013-03-10 22:58:41
【问题描述】:
我的数据保存在 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 转换为像 Convert IEnumerable to DataTable 这样的数据表,但我认为它会引入额外的一层不必要的复杂性。
你的想法是什么?
谢谢
【问题讨论】:
-
这种方法有什么问题?
-
没什么。有用。但我认为可能有更好的方法来做到这一点?
-
如果您有想要改进的工作代码,有一个更合适的 StackExchange 站点 - CodeReview
标签: c# excel datatable ienumerable populate