0

我们目前正在使用来自 SoftArtisans 的东西从大型机 FTP 到我们的文档服务器的数据生成 Excel 电子表格。

文档服务器上有 .Net 框架到 3.5,我的开发箱也有。不同的是我的机器也有 Office 2007。

因此,我今天早上使用 Interop.Excel 使用文件观察器构建了一个服务来制作电子表格,而不需要 SoftArtisans 部分。

当我在文档服务器上安装并运行时,当我将文件放入进行转换时,应用程序会阻塞,说“无法加载文件或程序集 'Microsoft.Office.Interop.Excel,版本 = 12.0.0.0”

没有可再分发的包或我可以使用的东西吗?管理层不希望在服务器上安装 Office。

4

4 回答 4

3

据我所知,使用 Office Interop 程序集的唯一方法是在服务器上安装完整的 Office 客户端。

于 2010-01-12T21:38:01.767 回答
2

Nate 的回答是正确的,为了使用 Office 的 PIA,您需要安装 Office 包。每次您请求 Excel.Application 对象时,这些 PIA 都会调用 Excel 可执行文件(在这种情况下)。

这里有更多信息,以及 Excel 的 XML 格式的解决方法。这可能会帮助你。

于 2010-01-12T21:44:11.490 回答
1

SpreadsheetGear for .NET可以创建/修改 Excel 工作簿,还附带一个 Windows 窗体电子表格控件,可以显示您的 Excel 工作簿/图表等...您可以免费部署 SpreadsheetGear,它只需要 .NET 2.0。除了 .NET 之外,不依赖 Excel 或其他任何东西。

您可以在此处了解 SpreadsheetGear WinForms 控件并此处下载免费试用版。

免责声明:我拥有 SpreadsheetGear LLC

于 2010-01-13T18:56:38.797 回答
1

我为 SoftArtisans 工作;我能问一下是什么促使你离开 ExcelWriter 吗?听起来您的情况非常适合我们的ExcelTemplate产品,它支持二进制 Excel 文件和您使用 Office 互操作程序集创建的 OOXML 文件。

于 2010-01-25T19:18:46.593 回答