2010-06-06 61 views
2

将对象导出为Excel文件(.net framework 3.5)的最佳方式是什么?使用C#将对象导出为Excel使用C#

提前致谢!

+1

什么样的对象?它是一个东西或什么东西的集合? – R0MANARMY 2010-06-06 21:24:09

+0

这是一个复杂的对象(conatins等,列表等),但我要做的是处理对象中的数据,并将其导出到Excel表。你能帮我吗? – isbn100 2010-06-06 21:32:29

+0

Excel文件的格式是什么? XLS? XLSX? CSV?或者任何只要Excel能打开它的东西?如果后者是Excel的哪个版本? – 2010-06-07 00:43:08

回答

0

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

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

看起来不错!

1

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

1

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

我听说过好东西NPOI,这是的Apache POI project

一个.NET端口如果你想这样做“本地”和互操作与Excel的一个真实的例子,你可以在使用的类Excel的主互操作程序集 - 请参阅microsoft.office.interop.excel namespace

很大程度上取决于您已拥有哪种对象以及您希望获得预期的输出结果 - 如果您可以指定更多的对象,我们可以给出更具体的答案。