可以使用例如Microsoft.Office.Interop.Excel构build的VSTO项目在未安装Office的计算机上运行吗?

目前,我们正在使用SoftArtisans的一些function来生成Excel电子表格,这些电子表格可以从大型机的FTP到我们的文档服务器。

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

所以,我今天早上用一个使用Interop.Excel的filewatcher构build了一个服务,使得电子表格不需要SoftArtisans。

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

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

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

Nate的答案是正确的,为了使用Office的PIA,您需要安装Office软件包。 每当你要求一个Excel.Application对象时,那些PIA将调用Excel可执行文件(在这种情况下)。

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

SpreadsheetGear for .NET可以创build/修改Excel工作簿,并且还附带了一个Windows Forms电子表格控件,可以显示您的Excel工作簿/图表等等。您可以免费部署SpreadsheetGear版税,它只需要.NET 2.0。 没有依赖于Excel或除了.NET以外的任何东西。

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

免责声明:我自己的SpreadsheetGear LLC

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