标签:
IIS中使用Microsoft.Office.Interop.Excel
异常1:
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失 败,原因是出现以下错误: 80080005。
解决方案:
A、 检查IIS发布的网站上的用户组有Administrators用户权限
B、 配置COM组件,用win+r命令打开命令运行窗口,输入Dcomcnfg命令,进入组件服务配置界面,找到“Microsoft Excel Application”,配置“安全”和“标识”:
三个都要选择自定义,并配置成everyone,如下操作:
配置“标识”,选择“下列用户”,配置成Administrator用户,密码为该用户的登录密码:
异常2:
RPC 服务器不可用。 (异常来自 HRESULT:0x800706BA)
解决方案:
下面的代码在有些版本的Windows系统是不会抛出异常:
Excel.Application excleApp = new Excel.Application(); Excel.Workbook workbook = excleApp.Workbooks.Open(reportFilePath); try {
//... } catch (Exception ex) { throw new Exception(ex.Message); } finally { workbook.Save(); //资源清理 excleApp.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook); System.Runtime.InteropServices.Marshal.ReleaseComObject(excleApp); GC.Collect(); }
但是有些版本
IIS中使用Microsoft.Office.Interop.Excel 常见问题
标签:
原文地址:http://www.cnblogs.com/easy5weikai/p/5394760.html