Windows Server 2008下Microsoft Office Excel 不能访问文件解决方法

在VS2008 中写了一个EXCEL的导出功能的东西,但在Windows Server 2008上发布后遇到个问题,EXCEL文件确实存在,但.net调用的EXCEL却不能打开这个EXCEL文件,代码执行到打开文件的时候报错,抛出异常如下:

Microsoft Office Excel 不能访问文件“a.xls”。可能的原因有:

? 文件名称或路径不存在。 
? 文件正被其他程序使用。 
? 您正要保存的工作簿与当前打开的工作簿同名

此代码在2003的服务器上运行的没有问题,在给工作目录加上了相应的权限后发现问题依旧。无奈,上网去转了一圈,找到了一个解决方法,以下是其中关键的部分:

This solution is ...

?Windows 2008 Server x64 
  Please make this folder.

C:\Windows\SysWOW64\config\systemprofile\Desktop

?Windows 2008 Server x86

Please make this folder.

C:\Windows\System32\config\systemprofile\Desktop

...instead of dcomcnfg.exe.

This operation took away office automation problems in my system.

A Desktop folder seems to be necessary in the systemprofile folder to open file by Excel.

It disappears from Windows2008, Windows2003 had the folder, 
and I think it cause this error.

即在C:\Windows\System32\config\systemprofile和C:\Windows\SysWOW64\config\systemprofile目录下创建名为Desktop目录即可解决问题

如还不行,参考以下方案:

1.
 1).通过webconfig中增加模拟,加入管理员权限,
 <identity impersonate="true" userName="系统管理员" password="系统管理员密码"/>
或者将网站在IIS中的application pool设置为Asp.net 4.0 classic,然后IIS->应用程序池-〉Asp.net 4.0 classic-〉标识,设置为local System.
 2).这样就能够启动Application进程,操作EXCEL了,能够新建EXCEL,导出EXCEL,但是还是不能打开服务器端的EXCEL文件

2.  
     在组件服务,DOCM设置 Microsoft Excel Application的属性,
     因为是在64位系统上面操作,组件服务中DOCOM中默认是没有的,因为Microsoft Excel Application是32的DCOM配置,所以通过如下方式解决(参考第三步)


3.
   1).开始--〉运行--〉cmd
   2)命令提示符下面,输入mmc -32,打开32的控制台
   3).文件菜单中,添加删除管理单元--〉组件服务
   4).在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框
 5).点击"标识"标签,选择"交互式用户"
 6).点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限
   7).依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.

4.重新启动IIS,测试通过

Windows Server 2008下Microsoft Office Excel 不能访问文件解决方法相关推荐

  1. 本地和服务器导出Excel报“Microsoft Office Excel 不能访问文件” 解决方法

    最近在服务器和本地调用delphi写的导出Excel 的webservices,出现一系列配置和权限问题,现在一一记录下来. Error 信息: Server Error in '/' Applica ...

  2. ERP中通过EDI导入资料的时候出现【Microsoft Office Excel不能访问文件‘C:\Windows\TEMP\433....’...

    问题描述: ERP中导入单据的时候报错,Microsoft Office Excel不能访问文件'C:\Windows\TEMP\433....可能的原因有:·文件名称或路径不存在,文件正被其他程序使 ...

  3. Microsoft Office Excel 不能访问文件

    在VS2012 中写了一个修改EXCEL内部信息,然后再读的东西,但在Windows Server 2008上发布后遇到个问题,EXCEL文件确实存在,但.net调用的EXCEL却不能打开这个EXCE ...

  4. Microsoft Office Excel 不能访问文件。。。 可能的原因有。。。

    System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Office Excel 不能访问文件"D:\Benz ...

  5. Microsoft Office Excel 不能访问文件“XXXXXXXXXXXXX.xls”。 可能的原因有:

    我只能说,这个解决办法太奇葩了! 更奇葩的是居然还能起作用! System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft O ...

  6. Microsoft Office Excel不能访问文件*.xls的解决方案

    Microsoft Office Excel不能访问文件*.xls的解决方案 参考文章: (1)Microsoft Office Excel不能访问文件*.xls的解决方案 (2)https://ww ...

  7. Windows Server 2008惠普打印机扫描不可用的解决方法

    服务器系统为 Windows Server 2008 打印机型号为 HP LaserJet M1005 MPF 问题 连接之后  打印 复印都可以使用,唯独扫描不可用,每次打开扫描时,提示 " ...

  8. Windows Server 2008 2012 R2 没有专用字符编辑程序eudcedit.exe解决方法

    1.点击"开始"按钮,输入命令"eudcedit"查看系统是否存在eudcedit.exe程序 2.如不存在,按以下步骤依次点击"开始"-& ...

  9. 在 Windows server 2008 下计划任务无法正常执行bat批处理文件

    在Windows server 2008下计划任务无法正常执行bat批处理文件的问题 windows server 2008 下计划任务执行批处理,总是提示执行成功, 但是批处理该输出的内容却没有输出 ...

最新文章

  1. n皇后问题(回溯法-递归法和循环法,最小冲突法(较快解决10000级别问题))
  2. pycharm使用_后端开发使用pycharm的技巧
  3. html+css实现响应式布局入门
  4. Navicat导入数据库数据结构sql报错datetime(0)
  5. 靠谱测试人员需要具备BUG洞察能力
  6. [转]如果说中国程序员技术偏低,原因可能在这里
  7. 微软职位内部推荐-Software Engineer II-Search
  8. IT运维的五大基础知识
  9. Mac AE2018软件安装及破解
  10. 计算机网络被限速,电脑网速被限制怎么办
  11. 微服务可用性设计(二):过载保护,限流
  12. 【笔记】【一文解决】linux - grep、sed、awk 『三剑客』
  13. java实现多文件批量下载总结
  14. 搞了三天终于成功跑起来GitHub上的vue-element-admin最新解决办法!(mac系统亲测有效)
  15. 12.5计算机导论课后总结
  16. 【k8s系列十四】nginx-ingress原理
  17. 北京国际学校IB考试均分稳得一匹,IB考试结果揭秘
  18. 使用 ffmpeg 转换视频格式 mp4 webm
  19. uniapp登陆页面功能
  20. 配置D3D8到vs2012项目中遇到的问题和解决过程

热门文章

  1. 阐述在html文档中html,行间距在哪里设置?
  2. ros wiki learning
  3. 强化学习用于金融时序问题(Q,DQN,AC)
  4. java基于ssm的电影院订票选座系统
  5. D3D12渲染技术之渲染管线
  6. 关于傅里叶变换的理解、快速傅里叶算法的推导以及蝶形运算的c语言实现
  7. Vue.js - Font Awesome字体图标的使用详解(vue-fontawesome库)
  8. firefox apk android,firefox nightly APK
  9. java蓝牙对战游戏_Java 蓝牙五子棋对战
  10. EasyDial 录音系统