我正在使用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
如果文件已经打开,如何写入文件?请提出一些建议。
即使打开文件,有什么办法可以写入。然后文件会自动刷新?