正如标题中所述,使用以下代码创建的xlsx已损坏。有人能在我的代码中看到问题吗?
if "O-" in project:
path = project_folder_order
elif "Q-" in project:
path = project_folder_quote
book = load_workbook(path)
writer = pd.ExcelWriter(str(path), engine='openpyxl', mode='a')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
worksheet = writer.sheets["Create"]
worksheet.cell(row=int(no_target_lang_len) + 1, column=1).fill = PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid')
df1 = pd.read_csv(r"\\awsdfpudblapp.xxx.de\Planet\Krake\\" + project + "\\4_Term_TO_DO_" + project + ".csv")
df1_create = df1["Create"]
df1_search = df1["Search"]
df1_create.to_excel(writer, sheet_name="Create", index=False, startcol=0, startrow=1, merge_cells=True)
df1_search.to_excel(writer, sheet_name="Search", index=False, startcol=0, startrow=no_target_lang_len, merge_cells=True)
worksheet.merge_cells(start_row=int(no_target_lang_len) + 1, start_column=1, end_row=int(no_target_lang_len) + 1, end_column=4)
writer.save()
writer.close()
Excel错误消息相当模糊:
在文件'D:\Users\xxx\4_Term_TODO_Q-21-001727-01.xlsx‘error052160_01.xml中检测到Excel错误,已完成文件级验证和修复。此工作簿的某些部分可能已修复或丢弃。
让Excel修复文件后,内容确实会出现,但我需要将其另存为另一个版本,以便能够在其他应用程序中使用该文件。
我也有这个稍微短一点的代码的问题:
if "O-" in project:
path = project_folder_order
elif "Q-" in project:
path = project_folder_quote
book = load_workbook(path)
writer = pd.ExcelWriter(path, engine='openpyxl', mode='a')
writer.book = book
df1 = pd.read_csv(r"\\awsdfpudblapp.xxx.de\Planet\Krake\\" + project + "\\4_Term_TO_DO_" + project + ".csv")
df1.to_excel(writer, sheet_name="Term candidates", index=False, merge_cells=True)
writer.save()
writer.close()
发布于 2022-02-23 12:44:45
有修复文件问题also.In我的情况下,这是熊猫。我降级到1.1.3,它工作得很好。(openpyxl==3.0.5)
https://stackoverflow.com/questions/68663237
复制相似问题