Python PermissionError:[Errno 13]权限被拒绝:Openpyxl,同时如果文件以交互方式打开

Python PermissionError:[Errno 13]权限被拒绝:Openpyxl,同时如果文件以交互方式打开,python,python-3.x,openpyxl,Python,Python 3.x,Openpyxl,我正在使用openpyxl创建xls文件 我的代码流是这样的 from openpyxl import Workbook, load_workbook #Main class and sub class and sub methods..... wb = load_workbook("File_name") # Loading workbook for the first time self.sheet_name = "Sheet 1" ws = wb.create_sheet(self.

我正在使用openpyxl创建xls文件

我的代码流是这样的

from openpyxl import Workbook, load_workbook

#Main class and sub class and sub methods.....

wb = load_workbook("File_name")  # Loading workbook for the first time
self.sheet_name = "Sheet 1"
ws = wb.create_sheet(self.sheet_name, 1)
ws.append([data list])
wb.save("File_name")  # Closing the file after loading the data into it

# Lots of other code. this portion takes few minutes
在这里,还有很多其他的事情在起作用。同时,如果我打开我的“File_name.xlsx”,它将再次抛出权限错误。因为此文件已以交互方式打开

#Back to load data again


wb = load_workbook("File_name")  # Loading workbook for the second time
self.sheet_name = "Sheet 2"      # New sheet
ws = wb.create_sheet(self.sheet_name, 1)
ws.append([data list])
wb.save("File_name")  # Closing the file after loading the data into it
如果文件已打开,如何写入文件?请提出一些建议


有没有办法,即使文件是打开的,我也可以写进去。然后文件会自动刷新?

您无法对文件执行2次写入操作。写-读是可能的如果文件是在写模式下打开的,那么您就不能以写模式第二次打开文件。我有另一个场景,其中有.txt文件。此文件始终在记事本++中打开。它会被代码修改。也会自动刷新。是否类似于office excel总是以写入模式打开它。记事本++将文件打开为读取模式?据我所知,如果工作簿已打开,则无法为其创建新的处理程序。从第一个句柄关闭或再次使用该句柄。