Microsoft.Office.Inter.Excel.dll在調用時可能會出現如下錯誤,具體解決方案如下:

1. 錯誤資訊:檢索 COM 類工廠中 CLSID 為{00024500-0000-0000-C000-000000000046} 的元件時失敗,原因是出現以下錯誤: 80070005。

解決方法如下:

使用DCOM元件服務操作Excel,許可權問題:

A.  使用模擬帳戶,在Web.config文件中加入

<!identityimpersonate="true" userName="administrator"password=""/>;

B.  在DCOM元件服務中給MICROSOFT.EXCEL組件 賦予ASP.NET的操作許可權,具體步驟:

a)  打開開始功能表的運行對話方塊,輸入dcomcnfg命令,確定,這時會彈出元件服務視窗;

b)  展開電腦-〉我的電腦-〉DCOM配置,找到Microsoft Excel應用程式節點;

c)  按一下右鍵-〉屬性,選中“安全”選項,在下面三個項目都選擇“自訂”,並按一下編輯按鈕;

d)  在啟動許可權對話方塊中點擊添加按鈕,選擇“高級”按鈕,點擊“立即查找”,選中“ASPNET”,點擊確定即可(注意:如果是WIN2000,XP,則添加“機器名/ASPNET”用戶,我這裡是以WIN2003為例,WIN2003是添加“NETWORK Service”用戶),並賦予最大許可權。

 附加問題:

元件服務-電腦-我的電腦出現紅色向下箭頭(右擊的時候就找不到屬性項了)的解決辦法:

“服務”裡找到這三個服務,都啟動就行了。

DistributedTransaction Coordinator,Remote Procedure Call (RPC),

Security AccountsManager

dtc的啟動經常會遇到問題,有以下解決辦法:

A.   直接運行msdtc –resetlog;

B.   在命令列下運行 msdtc -uninstall,刪除了 msdtc(DistributedTransaction Coordinator)服務;

C.   在“本地連接”的屬性中刪除了 NetBIOS 協定;

D.   重新啟動機器後,在命令列下運行 msdtc -install,安裝 msdtc 服務;

E.   在資料庫伺服器上,在“元件服務”mmc中,依次打開“元件服務”、“電腦”,在“我的電腦”上點右鍵選擇“屬性”。然後選擇“msdtc”選項卡中的“安全配置”,確認選中“網路 DTC 訪問”,並選擇“不要求進行驗證”。

附加問題2:DCOM元件服務中沒有Microsoft ExcelApplication選項(此種情況一般出現在64位元系統)。

解決辦法:

在運行中輸入mmc -32,選擇檔-->添加,刪除管理單元--->添加元件服務,就可以看到Microsoft Excel應用程式節點了。

2. 按以上方法配置完後,打開Excel檔出現以下錯誤提示:

Microsoft Office Excel 不能訪問檔“a.xls”。 可能的原因有:

檔案名稱或路徑不存在;

檔正被其他程式使用;

您正要保存的工作簿與當前打開的工作簿同名。

解決辦法:

Windows 2008 Server x64

添加此資料夾C:\Windows\SysWOW64\config\systemprofile\Desktop;

Windows 2008 Server x86

添加此資料夾C:\Windows\System32\config\systemprofile\Desktop;

添加完成後,設置此資料夾的許可權,賦予Everyone完全控制許可權。

3. Excel存放資料夾需要設置相應的控制許可權

注意:如果是WIN2000,XP,則添加“機器名/ASPNET”用戶, WIN Server 2003,

WIN Server2008是添加“NETWORK Service”用戶。

4.   excel匯出時”記憶體或磁碟空間不足“錯誤的解決方法

錯誤資訊:記憶體或磁碟空間不足,Microsoft Office Excel
無法再次打開或保存任何文檔。 ?
要想獲得更多的可用記憶體,請關閉不再使用的工作簿或程式。 ?
要想釋放磁碟空間,請刪除相應磁片上不需要的檔。

解決方法:

1 在運行框中輸入“dcomcnfg",打開元件元件服務視窗,

2 元件服務-我的電腦-DCOM配置-MicrosfotExcel
Application,右鍵,屬性,標識裡設為"互動式用戶"

Microsoft.Office.Inter.Excel.dll在調用時可能會出現如下錯誤的更多相关文章

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

    ----转载: http://www.cnblogs.com/lanjun/archive/2012/06/17/2552920.html 先说说题外话,前段时间近一个月,我一直在做单据导入功能,其中 ...

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

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

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

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

  4. c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件

    1.引用Microsoft.Office.Interop.Excel.dll 2.引用命名空间.使用别名 using System.Reflection; using Excel = Microsof ...

  5. Visual Studio 进行Excel相关开发,Microsoft.Office.Interop.Excel.dll库

    1. Interop.Excel.dll 的查找 本文中将 Microsoft.Office.Interop.Excel.dll库简称为Interop.Excel.dll库 其实在使用Visual S ...

  6. Microsoft.Office.Interop.Excel的用法以及利用Microsoft.Office.Interop.Excel将web页面转成PDF

    1.常见用法           using Microsoft.Office.Interop.Excel; 1)新建一个Excel ApplicationClass ExcelApp = New A ...

  7. 利用Microsoft.Office.Interop.Excel 将web页面转成PDF

    网上有很多将Web页面转成PDF的方法,还有许多收费的第三方插件.其实利用Office 自带的将EXCEL发布成PDF的功能就可以实现,如果你的需求没有多复杂,可以采用笔者的方法. 首先将web页面h ...

  8. 无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口

    解决 把Microsoft.Office.Interop.Excel.DLL的嵌入互操作类型改为ture就可以了

  9. Assembly 'Microsoft.Office.Interop.Excel

    编译的时候报错,都无法通过编译: Assembly 'Microsoft.Office.Interop.Excel, Version=14.0.0.0, Culture=neutral, Public ...

随机推荐

  1. UVA - 11149 Power of Matrix(矩阵倍增)

    题意:已知N*N的矩阵A,输出矩阵A + A2 + A3 + . . . + Ak,每个元素只输出最后一个数字. 分析: A + A2 + A3 + . . . + An可整理为下式, 从而可以用lo ...

  2. OFD系列软件说明(免费试用、QQ交流群:877371250)

    前言 OFD是一个版式文档格式.所谓版式文档格式是版面呈现效果固定的电子文档格式. 我们今天接触到最多的版式文档就是国际通用的PDF. 国内的就是由工业和信息化部软件司牵头中国电子技术标准化研究院成立 ...

  3. Codeforces 442A Borya and Hanabi

    有五种花色 外加 五种点数 共25张牌,每次有n张牌,主人知道这n张牌中有哪些牌,并且哪种牌有几张,但是不知道具体是哪张牌,他可以问某种花色,然后知道了哪几张是该花色,也可以问点数,然后就知道了哪几张 ...

  4. Django2.0中的urlpattern匹配不输入任何网址时的写法

    如果使用urlpattern匹配不输入任何网址时,应该如何写? 例如:仅匹配http://127.0.0.1:8000/时想要跳转到某个页面,这时urlpattern中的url规则应该写成: 情况1: ...

  5. 实验吧web-中-简单的sql注入

    页面显示:到底过滤了什么东西? 所以我们先试试到底是过滤了什么 1 显示正常 1' 不正常 (直接输入的关键字均会被过滤) 1 union select 显示:1 select 1 union sel ...

  6. MongoDB三-高级操作

    复制来自:http://www.cnblogs.com/huangxincheng/archive/2012/02/21/2361205.html 今天跟大家分享一下mongodb中比较好玩的知识,主 ...

  7. CountDownLatch、CyclicBarrier、Semaphore的使用

    CountDownLatch(计数器) 主线程等待另外三个线程执行完成后再执行 public static void main(String[] args) { //定义一个CountDownLatc ...

  8. java正则 读取html 获取标题/超链接/链接文本/内容

    java正则 读取html 获取标题/超链接/链接文本/内容 参考链接:http://yijianfengvip.blog.163.com/blog/static/175273432201142785 ...

  9. CTF -bugku-web-web基础$_GET和$_POST

    ---恢复内容开始--- GET那题 就算没有学过php也会看懂if条件语句 于是我们在url后面直接加 ?what = flag 这样echo输出flag POST那题 直接火狐 要装hackbar ...

  10. 再谈记忆化搜索 HDU-1078

    最近做DP题目,发现无论是LCS,还是有些题目涉及将动态规划的路径打印出来,而且有时候还要按格式输出,这个时候,记忆化搜索显得尤其重要,确实,记忆化搜索使用优化版本的动态规划,用起来思路清晰,非常方便 ...