microsoft excel不能访问文件解决方法
遇到该问题是是C# 生成execl文件 实际文件已经存在但提示报错。
可能原因有以下几个:文件名称或路径不存在。文件正被其他程序使用。您要保存的工作薄与当前打开的工作薄同名。出现这个问题是由于当前账户对于被编辑的EXCEL文件所在的目录没有足够权限导致的,只需添加权限即可解决。
1、调整EXCEL文件所在的目录权限,通过报错信息确认文件所在目录,右键选择属性--安全,查看当前账户的权限,只有读取执行权限,没有写入权限,点击编辑,;
2、然后选择当前登录的账户名称,添加写入或完全控制权限,确定,修改权限之后,就可以成功保存Excel文档。 (我默认添加了一个everyone完全控制权限)
第二种情况
cannot generate copy of [\27.doc] to [\doc]: 未将对象引用设置到对象的实例。
cannot set copy of [mplate.xls] to [4603.xls]: Can not wait the EXCEL instance status ready.[The specified excel file can not be opened--Microsoft Excel 不能访问文件“21444603.xls”。
可能的原因有以下几个:
• 文件名称或路径不存在。
• 文件正被其他程序使用。
• 您正要保存的工作簿与当前打开的工作簿同名。]
1、 在"开始"->“运行"中输入dcomcnfg.exe启动"组件服务”
2、 依次双击"组件服务"->“计算机”->“我的电脑”->“DCOM配置”
3、 在"DCOM配置"中找到"Microsoft word 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft word 应用程序属性"对话框
4、点击"标识"标签,选择"下列用户",找到管理员账户administrator。
5、点击"安全"标签,在"启动和激活权限"、”访问权限”、”配置权限”上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名)和EveryOne用户,并给它赋予"本地启动"和"本地激活"权限
以上设置后还是无效,请重装office,确认系统补丁。