5

我创建了一种在 C# 中生成 excel 文件的方法,效果很好。但在所有开发之后,我们开始质疑自己是否有可能在未安装 Office 的机器上创建这些文件。我已经进行了几次搜索,但没有找到任何东西。

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

如果没有办法做到这一点,是否有任何图书馆可以做到这一点?

4

4 回答 4

6

这个库在没有安装办公室的情况下工作: http: //epplus.codeplex.com/ 我已经使用了几次,对我来说效果很好。

于 2013-10-16T13:33:20.290 回答
1

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

于 2013-10-16T13:35:43.660 回答
0

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

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

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

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

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

于 2014-12-02T13:01:28.520 回答
-3

您不必安装 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

于 2013-10-16T13:34:55.947 回答