我在MAC上使用openpyxl创建了这个python脚本。我能够有一个打开excel工作簿,修改它,保存它,保持打开并运行脚本。
当我切换到Windows 10时,似乎我无法修改它,保存它,保持打开状态并运行脚本。我一直收到[ERRNO 13]权限被拒绝错误。
我尝试删除我正在处理的文件夹上的只读模式,我拥有计算机上的所有权限,我清楚地指定了我的Excel工作簿的保存目录。
关于可能出现什么问题的任何想法?
答案 0 :(得分:2)
Windows不允许您在其他程序中修改打开的Excel文件 - 只有Excel可以修改打开的Excel文件。在使用脚本修改文件之前,必须先关闭该文件。 (关于* nix系统,这是一件好事。)
答案 1 :(得分:0)
确保您具有写入权限,以便在所述目录中创建Excel临时锁定文件...
答案 2 :(得分:0)
我遇到了同步OneDrive文件夹中的Excel文件的问题。如果我将文件复制到未同步的目录,openpyxl在Excel中打开时不再有读取.xlsx文件的问题。