C# 项目中引用office组件后在服务器遇到的问题集锦

阅读更多
1、要在服务器安装相同版本的office完整版程序
本地测试机都是有office的,但是服务器默认是没有的,所以也就导致了发布后问题的多多


2、注意查看报错信息,检查是否在bin目录有以下两个dll文件,如果用到excel可能还有其他dll
Interop.Microsoft.Office.Core
Interop.Microsoft.Office.Interop.Word


3、再次报错:
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,错误80070005的错误
解决方法详见:https://blog.csdn.net/cyj0531/article/details/53423753   里面比较细致
我也是按照图文配置的

4、因为项目中用到了word转pdf,所以按照步骤3生成wrod文件后,又卡在这一步
错误提示:word 转pdf 导出失败,因为此功能尚未安装

解决方法:https://www.cnblogs.com/FredTang/p/4253293.html
里面提到需要安装一个插件:http://download.microsoft.com/download/6/2/5/6259b99f-1abf-4f27-b2a0-ad018b04f0a6/SaveAsPDFandXPS.exe

安装后一切正常,服务器端程序也能正常走通了

你可能感兴趣的:(office,excel,c#)