使用C#将对象导出到Excel

3
在C# (.net framework 3.5)中,导出对象到Excel文件的最佳方法是什么?提前感谢!

1
什么样的对象?它是一堆东西还是其他什么? - Roman
这是一个复杂的对象(包含列表等),但我需要做的是处理对象中的数据并将其导出到Excel表格。你能帮忙吗? - isbn100
Excel 文件的格式是什么?xls?xlsx?csv?还是任何 Excel 可以打开的格式?如果是后者,那么是哪个版本的 Excel? - James Manning
3个回答

1
如果是表格数据,您可以生成HTML表格,让Excel直观地打开它。否则,我建议使用COM互操作。

1

我使用 EPPlus 生成 xlsx 文件(基本上是报告 - SQL Reporting Services 2008 R2 仍然不支持它本地化,只有旧的 xls)。

我听说过 NPOI 的好处,这是 Apache POI 项目 的 .NET 移植版。

如果您想要“本地化”并与真正的 Excel 实例进行交互,可以使用 Excel 的主交互程序集中的类 - 查看 microsoft.office.interop.excel 命名空间

很多取决于您已经拥有哪种对象以及您想要的预期输出 - 如果您可以更具体地指定,我们可以给出更具体的答案。


0
过去我曾使用剪贴板将对象保存为多种格式,然后可以将其粘贴到不同的应用程序中,包括Excel或Word。在尝试在线查找示例时,我偶然发现了这个。

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

看起来不错!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接