据我所知,是3种方式来做到这一点:将DataTable导出到Excel文件的最佳方式是什么?
- 第一种方式是使用COM互操作创建一个Excel文件,然后遍历所有的细胞来读取和写入数据。创建的文件似乎是有效的(真正的.XLS文件),但似乎Excel必须安装使用这种方式
- 第二种方法是编写文件头(CSS样式),然后遍历所有单元格。这种方式不需要安装Excel,但创建的文件可能无效(实际上是HTML文件)
- 第三种方法是将DataTable填充到DataGrid中,然后将其渲染为HTML文件,然后重命名它转换成.xls扩展名。
第三种方法似乎是最简单的,但我不知道是否有更好的方法来存档这个?如果不是,哪三种方式最好?
非常感谢。
另一个Codeplex项目值得一提:[ClosedXML](https://closedxml.codeplex.com/),它允许直接将DataTable对象保存到'.xlsx'文件中。虽然不支持旧的'.xls'格式。 – Isxek 2014-02-01 04:23:02