我们目前正在使用SoftArtisans的一个东西,从大型机FTP到我们的文档服务器的数据生成Excel电子表格。
doc服务器上有.Net框架到3.5,就像我的开发框一样。不同的是我的机器也有Office 2007。
所以,我今天早上使用文件管理器使用Interop.Excel构建了一个服务来制作电子表格而不需要SoftArtisans片段。
当我在文档服务器上安装并运行时,当我删除文件进行转换时,应用程序会窒息,说“无法加载文件或程序集”Microsoft.Office.Interop.Excel,Version = 12.0.0.0“
是否没有可再发行的软件包或我可以使用的东西?管理层不希望在服务器上安装Office。
答案 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文件。