我创建了一种在 C# 中生成 excel 文件的方法,效果很好。但在所有开发之后,我们开始质疑自己是否有可能在未安装 Office 的机器上创建这些文件。我已经进行了几次搜索,但没有找到任何东西。
那么,有没有人知道在机器上没有安装 Excel 而是使用 Interop DLL 和 OFFICE.dll 来生成 excel 文件的方法?
如果没有办法做到这一点,是否有任何图书馆可以做到这一点?
这个库在没有安装办公室的情况下工作: http: //epplus.codeplex.com/ 我已经使用了几次,对我来说效果很好。
我个人使用这个库:https ://code.google.com/p/excellibrary/ 工作得很好!
我用过NPOI。它免费而且非常好。对于大多数人来说,下面的缺点并不是什么大问题,我相信它们会在以后开发,所以我把它们放在这里只是为了帮助考虑。
到目前为止,我遇到的小问题是:
插入行没问题,但您必须编写自己的自定义功能来插入列或转置。我敢肯定还有其他限制,但我还没有遇到过。总的来说,如果这些是我仅有的两个问题,我不会抱怨(特别是考虑到我已经为自己的目的充分解决了这些问题)。
如果我必须在某个时候再次导出,我可能会尝试使用Office OpenXML库。但我不确定这是否需要您在传输之前将文件存储在服务器上(或在服务器上安装办公室)。如果其中任何一个是真的,我不得不亲自说不。这就是我没有使用 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