使用C#将对象导出为Excel

什么是在C#(.net框架3.5)中导出objet到excel文件的最佳方法?

提前致谢!

如果是表格数据,则可以生成HTML表格,让Excel直观地打开它。 否则,我会推荐COM Interop。

我使用EPPlus生成xlsx文件(基本上报告 – SQL Reporting Services 2008 R2本身不支持,只是旧的xls)。

我听说过有关NPOI的好消息,它是Apache POI项目的.NET端口

如果您想“本地”执行此操作并与Excel的实例互操作,则可以使用Excel的“主互操作程序集”中的类 – 查看microsoft.office.interop.excel命名空间

很大程度上取决于你已经拥有什么样的对象,以及你想要的输出是什么 – 如果你可以指定更多的对象,我们可以给出更具体的答案。

在过去,我使用剪贴板将对象保存为多种格式,然后可以粘贴到不同的应用程序,包括Excel或Word,tyring在网上find一个例子我偶然发现:

http://support.microsoft.com/kb/306023

看起来不错!