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

从C#到Excel获取数据03/07,c#,.net,excel,interop,C#,.net,Excel,Interop,我用C#应用程序处理了大量实时数据的文件。处理完数据后,将使用特定模板在Excel中显示 这是今天使用互操作解决的。我必须说,我对整个互操作情况并不完全满意。我是否必须以某种方式在每个最终用户终端上手动安装互操作功能?它是如何处理2003/2007版本的混合的?我一直使用它。您不必对Excel安装进行任何操作 我们使用的是非常有效的。使用起来也很简单。如果您知道Excel文档的结构(并且假定您不想在Excel文档中使用复杂的宏/函数等),您可以使用Excel XML格式生成XML我不是指Open

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


这是今天使用互操作解决的。我必须说,我对整个互操作情况并不完全满意。我是否必须以某种方式在每个最终用户终端上手动安装互操作功能?它是如何处理2003/2007版本的混合的?

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

我们使用的是非常有效的。使用起来也很简单。

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

我在这里介绍如何做到这一点:


Interop的问题在于,它并不是真正为核心文档生成而设计的。如果您尝试进行大量文档处理,可能会遇到锁

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

如果您可以使用Excel 2007格式,您可以找到示例。
我曾经在一些开发中使用过,如果您必须从头开始创建文件,那么在开始时会有点棘手,但是如果您有一个模板,就像您的情况一样,那么它会更容易。它很快,不需要在服务器上安装Excel。

唯一的下载是你必须付费,而且许可证不是便宜的,甚至不考虑我的使用。唯一的下载?无论如何,你没有写任何关于许可证或价格的东西。你说你有“包含大量实时数据的文件”,所以我想这可能是指一个更大的商业项目(更大的商业项目)”并不是指“预算”。相信我。我不得不为一个大的交易大厅写这些愚蠢的Excel东西。太好了!!我喜欢这个解决方案!这将是我的第二个首选方法。