Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python openpyxl-打开时无法使用openpyxl访问excel文件,但关闭时工作正常_Python_Excel_Openpyxl - Fatal编程技术网

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

Python openpyxl-打开时无法使用openpyxl访问excel文件,但关闭时工作正常,python,excel,openpyxl,Python,Excel,Openpyxl,我一直在用MAC上的openpyxl制作这个python脚本。我可以打开excel工作簿,修改其中的某些内容,保存它,保持打开状态并运行脚本 当我切换到windows 10时,似乎无法修改、保存、保持打开和运行脚本。我一直收到一个[ERRNO 13]权限被拒绝的错误 我试图删除我正在处理的文件夹上的只读模式,我拥有计算机上的所有权限,我清楚地指定了excel工作簿的保存目录 知道可能出现什么问题吗?确保您有写入权限以便在所述目录中创建excel临时锁定文件…确保您有写入权限以便在所述目录中创建e

我一直在用MAC上的openpyxl制作这个python脚本。我可以打开excel工作簿,修改其中的某些内容,保存它,保持打开状态并运行脚本

当我切换到windows 10时,似乎无法修改、保存、保持打开和运行脚本。我一直收到一个[ERRNO 13]权限被拒绝的错误

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


知道可能出现什么问题吗?

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

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

我对位于同步OneDrive文件夹中的excel文件有此问题。如果我将文件复制到未同步的目录中,openpyxl在Excel中打开.xlsx文件时读取该文件就不再有问题

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

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

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

我做到了,我对我的用户拥有完全的控制、修改、读取和执行、读取和写入权限。此外,当工作簿关闭时,脚本工作得非常好。知道问题出在哪里吗?我知道,我对我的用户拥有完全的控制、修改、读和执行、读和写权限。此外,当工作簿关闭时,脚本工作得非常好。你知道问题出在哪里吗?这条评论帮助我解决了问题。有没有办法用python在Windows上复制一个打开的Excel文件,然后打开副本?在文件资源管理器中,我可以使用ctrl+c/ctrl+v来创建open.xlsx的副本,但shutil函数似乎会抛出相同的权限错误。此注释帮助我找到了在Windows上使用python创建打开的Excel文件副本,然后打开副本的方法吗?在文件资源管理器中,我可以使用ctrl+c/ctrl+v来创建open.xlsx的副本,但shutil函数似乎会抛出相同的权限错误。