使用Microsoft.Office.Interop.Excel创buildExcel文件而不安装Excel

我已经创build了一个在C#中生成excel文件的方法,而且效果很好。 但是经过所有的开发,我们开始质疑在没有安装Office的机器上创build这些文件的可能性。 我做了一些search,没有发现任何东西。

那么,有没有人知道如何在没有安装Excel的机器上生成excel文件,而是使用Interop DLL和OFFICE.dll?

如果没有办法,是否有任何图书馆可以做这个工作?

这个库工作没有安装办公室: http : //epplus.codeplex.com/我已经使用了几次,它对我很好。

Personnaly我使用这个lib: https : //code.google.com/p/excellibrary/工作好!

我用过NPOI 。 它的免费,非常好。 对于大多数人来说,下面的缺点并不是什么大问题,我相信他们会在以后发展,所以我只把它们放在这里来帮助考虑。

我迄今为止的小问题是:

  • 你不能轻松“转置”你的数据。
  • 你不能轻松插入列。

插入行没有问题,但是您必须编写自己的自定义function来插入列或转置。 我相信还有其他限制,但我还没有遇到过。 总的来说,如果这是我唯一的两个问题,我不会抱怨(特别是考虑到我已经为了我自己的目的而充分解决了这些问题)。

如果我不得不在某个时候再次导出,我可能会尝试Office OpenXML库。 但是我不确定这是否需要在传输之前将文件存储在服务器上(或者在服务器上安装了Office)。 如果其中任何一个是真的,我不得不个人说。 这是我没有使用Excel软件包的原因(链接在其他答案)。 不知道它是否被改变,但是当我研究它时,必须在传输文件之前将文件存储在服务器上。

您无需安装Excel即可满足您所需的所有Microsoft Office 2010主互操作程序集。
你可以从下载:

http://msdn.microsoft.com/de-de/library/aa288681(v=vs.71).aspx

要么

http://msdn.microsoft.com/de-de/library/ms247298(v=office.11​​).aspx