使用不安装Excel的Microsoft.Office.Interop.Excel创建Excel文件

时间:2013-10-16 13:31:10

标签: c# excel

我已经创建了一个用C#生成excel文件的方法,它运行得很好。但是经过所有的开发,我们开始质疑自己是否可以在没有安装Office的机器上创建这些文件。我做了一些搜索,但没有找到任何搜索结果。

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

如果没有办法,是否有任何库可以使这项工作?

4 个答案:

答案 0 :(得分:6)

此库无需安装办公室即可运行:http://epplus.codeplex.com/ 我已经使用了几次,它对我来说效果很好。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

到目前为止我遇到的小问题是:

  • 您无法轻易“转置”您的数据。
  • 您无法轻松插入列。

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

如果我必须在某个时候再次导出,我可能会试试Office OpenXML库。但我不确定这是否要求您在传输之前将文件存储在服务器上(或者在服务器上安装了办公室)。如果其中任何一个都是真的,我不得不亲自说。这就是我没有使用Excel Package(在其他答案中链接)的原因。不确定它是否已更改,但在我研究它时,您必须在传输之前将文件存储在服务器上。

答案 3 :(得分:-2)

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

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

OR

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