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

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

这是今天使用Interop解决的。 我必须说,我不完全喘口气的整个情况。 我是否必须以某种方式在每个最终用户terminal上手动安装Interopfunction? 它如何处理2003/2007版本的混合?

如果你知道你的Excel文档的结构(假设你不需要和Excel文档中的复杂的macros/函数等),你可以使用Excel XML格式生成XML。 我不是指OpenXML,我指的是2007年以前Excel使用的XML格式。

我介绍了如何在这里: http : //www.aaron-powell.com//blog/september-2008/linq-to-xml-to-excel.aspx

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

我一直使用FileHelpers 。 您不应该对Excel安装做任何事情。

我们使用SyncFusion ,它工作得很好。 也很容易使用。

不知道你在做什么,但你可以通过ADO.NET读写Excel文件。 这不是互操作性的,也不是XML文件处理。 例子 。

如果您可以使用Excel 2007格式使用Office Open XML SDK ,则可以在此处find示例。 我使用了一些开发,如果你必须从头开始创build这个文件,那么开始时会有点棘手,但是如果你有一个模板,那就更简单了。 它速度快,不需要在服务器上安装excel。