我有大量实时数据的文件,我使用C#应用程序处理。处理完数据后,它将使用特定模板在Excel中显示。
今天使用Interop解决了这个问题。我必须说我并没有完全喘息整个Interop的情况。我是否必须以某种方式在每个最终用户终端上手动安装Interop功能?它如何处理2003/2007版本的混合?
答案 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。