如何解决Microsoft Excel 无法使用 pywin32 访问该文件
我在尝试打开和保存 Excel 文件时遇到了奇怪的行为。打开和保存时的消息始终相同,无论它是在网络驱动器中还是在 C:\ 中。
(-2147352567,'Exception occurred.',(0,u'Microsoft Excel',u"Microsoft Excel cannot access the file 'C:\\Temp\\7541dd6ff7a65348995d4a94e1d78c61.xlsx'. There are several possible reasons:\n\n\u2022 The file name or path does not exist.\n\u2022 The file is being used by another program.\n\u2022 The workbook you are trying to save has the same name as a currently open workbook.",u'xlmain11.chm',-2146827284),None)
我确实认为问题可能与运行脚本的用户的环境和设置有关,因为脚本是由调度程序运行的。当我使用 runas /profile user:<user>
运行时,我没有收到任何错误。用户可以在 Network 文件夹和 C:/ 中写入。
调度器也使用同一个用户,只是环境变量有细微差别:
它缺少 HOMEPATH: \Windows\system32
和 HOMEDRIVE
,否则一切都相同。
代码确实在其他机器上运行。主要区别在于Excel的版本: Microsoft Excel 2013 (15.0.4569.1504) MSO (15.0.4569.1506) 64-bit ,而其他机器使用的是 Excel 2010。
我使用的是 Python 2.7.14 和 pywin32=227
,每台机器都使用虚拟环境,所以一切都一样。我确实认为这与用户环境有关,但我还不知道是什么。
有人知道吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。