导出文件提示rpc服务器不可用,IIS中使用Microsoft.Office.Interop.Excel 常见问题:RPC 服务器不可用。 (异常来自 HRESULT:0x800706BA) 的异常。…

IIS中使用Microsoft.Office.Interop.Excel

异常1:

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失 败,原因是出现以下错误: 80080005。

解决方案:

A、 检查IIS发布的 站上的用户组是否有Administrators用户权限

三个都要选择自定义,并配置成everyone,如下操作:

异常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();

}

但是有些Windows版本就会有问题:

会抛出

RPC 服务器不可用。 (异常来自 HRESULT:0x800706BA) 的异常。

查看有问题的Windows 版本的资源管理器会发现:

9e9a18d20464b25c7516c574d7ec78a6.png

不管调用Excel.Application excleApp = new Excel.Application()多少次; 都只产生一个EXCEl.ExE进程。

而在不抛出异常的Windows版本上,每调用Excel.Application excleApp = new Excel.Application()一次; 就会产生一个新EXCEl.ExE进程。

如下代码则可以正常运行:

Excel.Application excleApp = new Excel.Application();

Excel.Workbook workbook = excleApp.Workbooks.Open(reportFilePath);

try

{

WriteExcelReportForSaleProductCashFlow(workbook, createReportParams);

WriteExcelReportForSubjectLv2(excleApp,workbook, createReportParams);

WriteForOwnCashFlowReport(workbook, createReportParams.ProjectSolutionId);

}

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();

}

将代码

excleApp.Quit();

注释掉就不会抛出异常:RPC 服务器不可用。 (异常来自 HRESULT:0x800706BA) 的异常。

Microsoft.Office.Interop.Excel 读取 excel 中的 checkbox 和 radio

using Excel = Microsoft.Office.Interop.Excel; Excel.Application excelapp = new Excel.Application(); …

Excel操作 Microsoft.Office.Interop.Excel.dll的使用

解决方法:未能加载文件或程序集“Microsoft.Office.Interop.Excel。。

.NET错误提示:未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToke …

使用Microsoft.Office.Interop.Excel.dll 文件来生成excel 文件

日常工作中经常需要将后台的数据导出成excel  格式,这里通过调用微软提供的类库来生成excel 文件. 具体是引用 了Microsoft.Office.Interop.Excel.dll 类库文件 …

NPOI写Excel,Microsoft.Office.Interop.excel.dll 转换Excel为PDF

首先要引用NPOI动态库和Microsoft.Office.Interop.excel.dll (Microsoft.Office.Interop.excel.dll 下载链接 ,下载以后解压文件,把 …

C# Microsoft.Office.Interop.Excel.ApplicationClass 加载类型库/DLL 时出错

问题  无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Intero …

未能加载文件或程序集“Microsoft.Office.Interop.Excel

随机推荐

FindBugs 入门——帮你减少代码中的bug数

FindBugs 入门 FindBugs 作用 开发人员在开发了一部分代码后,可以使用FindBugs进行代码缺陷的检查.提高代码的质量,同时也可以减少测试人员给你 的bug数. 代码缺陷分类 根据缺 …

无线Web开发经验谈

http://am-team.github.io/amg/dev-exp-doc.html

Linux服务器挂死案例分析

问题现象: 在linux服务器上运行一个指定的脚本时,就会出现无数个相同进程的,而且不停的产生,杀也杀不掉,最后系统就陷入死循环,无法登陆,只能人工去按机器的电源键才可以.这够崩溃的吧问题分析过程 …

iphone内容开发技术学习

一.iOS基础 1 开发环境搭建以及IOS组件.框架的概要介绍. 2 mac操作系统与iOS操作系统 3 xcode IDE开发环境的初始 二.C语言基础 1数据类型.表达式与控制流程语句 2数组.函 …

python 3.6 urllib库实现天气爬取、邮件定时给妹子发送天气

#由于每天早上要和妹子说早安,于是做个定时任务,每天早上自动爬取天气,发送天气问好邮件##涉及模块:#(1)定时任务:windows的定时任务#             配置教程链接:http://b …

2017-2018-1 1623 bug终结者 冲刺006

bug终结者 冲刺006 by 20162328 蔡文琛 今日任务:音频素材添加 又是新的一天,小组项目有了很大的起色,已经可以在手机上试玩了. 添加背景音乐能使我们的游戏锦上添花. 音频资源需求 需 …

[NOI 2005]聪聪和可可

Description 题库链接 一只猫和一只老鼠在一张 n” role=”presentation” style=”position: relative;”>n 个节点和 m” role=”presentation” style=”position: relative;”>m 条边的无向图上,初始位置不同.对于每一时刻,猫会先走,它走的方向为靠近老鼠的方向:若多个节点可选,则选字典序 …

在已经安装的nginx上,增加ssl模块

1. /usr/local/nginx/sbin/nginx -V 查看nginx版本与编译安装了哪些模块nginx version: nginx/1.10.3built by gcc 4.4.7 2 …

wepy开发小程序eslint 错error 'getApp' is not defined no-undef

wepy开发小程序使用getApp().globalData保存全局数据很方便,但是会在控制台看到很多 错:“error ‘getApp’ is not defined no-undef”,这是esl …

Java Sublime 环境配置

相关资源:聪聪识字(趣味儿童识字软件)V1.2.1.0文官方安装版-其它代码类…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月26日
下一篇 2021年6月26日

相关推荐