可以在没有安装Office的计算机上运行使用Microsoft.Office.Interop.Excel构建的VSTO项目吗?

时间:2010-01-12 21:33:12

标签: .net excel vsto office-interop

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

doc服务器上有.Net框架到3.5,就像我的开发框一样。不同的是我的机器也有Office 2007。

所以,我今天早上使用文件管理器使用Interop.Excel构建了一个服务来制作电子表格而不需要SoftArtisans片段。

当我在文档服务器上安装并运行时,当我删除文件进行转换时,应用程序会窒息,说“无法加载文件或程序集”Microsoft.Office.Interop.Excel,Version = 12.0.0.0“

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

Nate的回答是正确的,为了使用Office的PIA,您需要安装Office软件包。每当您要求Excel.Application对象时,这些PIA将调用Excel可执行文件(在本例中)。

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

答案 2 :(得分:1)

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

您可以了解SpreadsheetGear WinForms控件here并下载免费试用here

免责声明:我拥有SpreadsheetGear LLC

答案 3 :(得分:1)

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