使用 Microsoft.Office.Interop.Excel 创建 Excel 文件,而不安装 Excel
本文关键字:Excel 不安 安装 文件 创建 Microsoft Office Interop 使用 | 更新日期: 2023-09-27 18:35:48
>我创建了一个在 C# 中生成 excel 文件的方法,效果很好。但是在所有开发之后,我们开始质疑自己是否有可能在未安装Office的计算机上创建这些文件。我进行了几次搜索,但一无所获。
那么,有没有人知道一种方法可以在没有在计算机上安装Excel的情况下生成excel文件,而是使用Interop DLL和OFFICE.dll?
如果没有办法做到这一点,有没有库可以做到这一点?
此库无需安装 office: http://epplus.codeplex.com/我已经用过几次了,它对我来说效果很好。
我个人使用这个库:https://code.google.com/p/excellibrary/工作很棒!
我用过NPOI。它是免费的,非常好。对于大多数人来说,下面的缺点不是大问题,我相信它们会在以后开发,所以我把它们放在这里只是为了帮助考虑。
到目前为止,我遇到的小问题是:
- 您无法轻松"转置"数据。
- 您不能轻易插入列。
行没有问题,但您必须编写自己的自定义功能来插入列或转置。我确定还有其他限制,但我还没有遇到过它们。总的来说,如果这些是我仅有的 2 个问题,我不会抱怨(特别是考虑到我已经为了自己的目的充分解决了它们)。
如果我不得不在某个时候再次导出,我可能会尝试一下Office OpenXML库。但我不确定这是否需要您在传输之前将文件存储在服务器上(或在服务器上安装 office)。如果其中任何一个是真的,我个人不得不说不。这就是我没有使用Excel包的原因(在其他答案中链接)。 不确定它是否已更改,但是当我研究它时,您必须在传输文件之前将文件存储在服务器上。
您不必安装 Office 2010 主互操作程序集Microsoft所需的所有 Excel。
您可以从以下位置下载它们:
http://msdn.microsoft.com/de-de/library/aa288681(v=vs.71).aspx
或
http://msdn.microsoft.com/de-de/library/ms247298(v=office.11).aspx