关于c#:使用不安装Excel的Microsoft.Office.Interop.Excel创建excel文件

Creating a excel file with Microsoft.Office.Interop.Excel without Excel installed

我已经创建了一个用C_生成Excel文件的方法,而且效果很好。但是在所有的开发之后,我们开始质疑在没有安装Office的计算机上创建这些文件的可能性。我搜了几次,什么也没找到。

那么,是否有人知道生成Excel文件的方法,而不在计算机上安装Excel,而是使用interop dll和office.dll?

如果没有办法的话,有没有图书馆可以让这个工作?


此库在未安装Office的情况下工作:http://epplus.codeplex.com/我用过几次,对我来说效果很好。


个人我使用这个库:https://code.google.com/p/excellibrary/工作很棒!


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

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

  • 你不能轻易地"转置"你的数据。
  • 不能轻松插入列。

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

如果必须在某个时候再次导出,我可能会尝试使用OfficeOpenXML库。但我不确定这是否要求您在传输之前(或在服务器上安装Office)在服务器上存储文件。如果这两个都是真的,我就不得不亲自拒绝。这就是我没有使用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