项目中调用ExcelCom组件时的配置流程
2013-06-22 15:38
190 查看
异常提示如下:
Microsoft Office Excel 不能访问文件“*.xls”。 可能的原因有:
1 文件名称或路径不存在。
2 文件正被其他程序使用。
3 您正要保存的工作簿与当前打开的工作簿同名。
莫名的错误,在本机调试一切正常,可是一旦部署到服务器,就无法访问了……
查了些资料,看到大家都碰到这个问题
解决方案即在C:\Windows\System32\config\systemprofile和C:\Windows\SysWOW64\config\systemprofile目录下创建名为Desktop目录即可解决问题
对于COM组件无法访问的问题
解决办法:
1.
1).通过webconfig中增加模拟,加入管理员权限,
<identity impersonate="true" userName="系统管理员" password="系统管理员密码"/>
2).这样就能够启动Application进程,操作EXCEL了,能够新建EXCEL,导出EXCEL,但是还是不能打开服务器端的EXCEL文件
但,此方法有个弊端:如果<identity impersonate="true" />后,如果项目中使用了水晶报表的话,水晶报表将会出现异常,所以讲义使用后一种方式处理
2.
在组件服务,DOCM设置 Microsoft Excel Application的属性,
因为是在64位系统上面操作,组件服务中DOCOM中默认是没有的,因为Microsoft Excel Application是32的DCOM配置,所以通过如下方式解决(参考第三步)
3.
1).开始--〉运行--〉cmd
2)命令提示符下面,输入comexp.msc -32, 打开32的控制台
3).文件菜单中,添加删除管理单元--〉组件服务
4).在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框
5).点击"标识"标签,选择"交互式用户"
6).点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限
7).依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.
具体如图:
Microsoft Office Excel 不能访问文件“*.xls”。 可能的原因有:
1 文件名称或路径不存在。
2 文件正被其他程序使用。
3 您正要保存的工作簿与当前打开的工作簿同名。
莫名的错误,在本机调试一切正常,可是一旦部署到服务器,就无法访问了……
查了些资料,看到大家都碰到这个问题
解决方案即在C:\Windows\System32\config\systemprofile和C:\Windows\SysWOW64\config\systemprofile目录下创建名为Desktop目录即可解决问题
对于COM组件无法访问的问题
解决办法:
1.
1).通过webconfig中增加模拟,加入管理员权限,
<identity impersonate="true" userName="系统管理员" password="系统管理员密码"/>
2).这样就能够启动Application进程,操作EXCEL了,能够新建EXCEL,导出EXCEL,但是还是不能打开服务器端的EXCEL文件
但,此方法有个弊端:如果<identity impersonate="true" />后,如果项目中使用了水晶报表的话,水晶报表将会出现异常,所以讲义使用后一种方式处理
2.
在组件服务,DOCM设置 Microsoft Excel Application的属性,
因为是在64位系统上面操作,组件服务中DOCOM中默认是没有的,因为Microsoft Excel Application是32的DCOM配置,所以通过如下方式解决(参考第三步)
3.
1).开始--〉运行--〉cmd
2)命令提示符下面,输入comexp.msc -32, 打开32的控制台
3).文件菜单中,添加删除管理单元--〉组件服务
4).在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框
5).点击"标识"标签,选择"交互式用户"
6).点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限
7).依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.
具体如图:
相关文章推荐
- Vue2+VueRouter2+Webpack+Axios 构建项目实战(五)配置 Axios api 接口调用文件
- Quartz在WEB项目中实用,配置文件调用
- 【VR9项目】天马屏配置流程(一):sys_config.fex
- Android studio android项目调用so库的流程
- 通用接口的配置和调用流程
- RMI与配置文件结合跨项目调用
- 客运综合管理系统项目解析-WCF-客户端-配置详细流程-登陆信息
- 关于配置部署.net项目调用OFFICE的COM控件
- Memcached的配置,SSH项目中的整合(com.whalin),Memcached工具类,Memcached的代码调用
- Freeline秒速编译Android项目详细安卓配置流程
- EDKII Build Process:EDKII项目源码的配置、编译流程[三]
- 项目整体开发流程以及配置人员
- Struts1框架一之项目的配置及执行流程
- Thinkphp中项目下的分组间的相互调用中的配置调用不能跨组
- Memcached的配置,SSH项目中的整合(com.whalin),Memcached工具类,Memcached的代码调用
- EDKII Build Process:EDKII项目源码的配置、编译流程[三]
- 【VR9项目】天马屏配置流程(三):Kernel
- (一)ubuntu下qtcreator +opencv下新建一个项目和调用caffe环境配置
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(五)配置 Axios api 接口调用文件
- 初学JNI(一)环境配置及调用流程