将数据从C#获取到Excel 03/07

时间:2009-03-21 08:15:11

标签: c# .net excel interop

我有大量实时数据的文件,我使用C#应用程序处理。处理完数据后,它将使用特定模板在Excel中显示。

今天使用Interop解决了这个问题。我必须说我并没有完全喘息整个Interop的情况。我是否必须以某种方式在每个最终用户终端上手动安装Interop功能?它如何处理2003/2007版本的混合?

5 个答案:

答案 0 :(得分:3)

如果您知道Excel文档的结构(并且假设您不想要Excel文档中的复杂宏/函数/等),则可以使用Excel XML格式生成XML。 我不是指OpenXML,我指的是2007年之前Excel使用的XML格式。

我在此处介绍了如何执行此操作:http://www.aaron-powell.com//blog/september-2008/linq-to-xml-to-excel.aspx

Interop的问题在于它并非真正用于硬核文档生成。如果你尝试做很多文档处理,你可以遇到锁

答案 1 :(得分:0)

我一直使用FileHelpers。您不必对Excel安装执行任何操作。

答案 2 :(得分:0)

我们使用SyncFusion,效果非常好。也很容易使用。

答案 3 :(得分:0)

不确定您的用途,但您可以通过ADO.NET读取和写入Excel文件。这不是互操作,也不是XML文件处理。 Example

答案 4 :(得分:0)

如果您可以使用{2007}格式使用Office Open XML SDK,则可以找到示例there。 我用过一些开发,如果你必须从头开始创建文件,开头有点棘手,但如果你有一个模板,那么它就更容易了。它很快,不需要在服务器中安装excel。