openpyxl - 打开时无法使用openpyxl访问excel文件,但在关闭时工作正常

时间:2017-08-07 04:01:47

标签: python excel openpyxl

我在MAC上使用openpyxl创建了这个python脚本。我能够有一个打开excel工作簿,修改它,保存它,保持打开并运行脚本。

当我切换到Windows 10时,似乎我无法修改它,保存它,保持打开状态并运行脚本。我一直收到[ERRNO 13]权限被拒绝错误。

我尝试删除我正在处理的文件夹上的只读模式,我拥有计算机上的所有权限,我清楚地指定了我的Excel工作簿的保存目录。

关于可能出现什么问题的任何想法?

3 个答案:

答案 0 :(得分:2)

Windows不允许您在其他程序中修改打开的Excel文件 - 只有Excel可以修改打开的Excel文件。在使用脚本修改文件之前,必须先关闭该文件。 (关于* nix系统,这是一件好事。)

答案 1 :(得分:0)

确保您具有写入权限,以便在所述目录中创建Excel临时锁定文件...

答案 2 :(得分:0)

我遇到了同步OneDrive文件夹中的Excel文件的问题。如果我将文件复制到未同步的目录,openpyxl在Excel中打开时不再有读取.xlsx文件的问题。