首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Pandas ExcelWriter创建的xlsx文件需要修复

用Pandas ExcelWriter创建的xlsx文件需要修复
EN

Stack Overflow用户
提问于 2021-08-05 08:38:51
回答 1查看 639关注 0票数 2

正如标题中所述,使用以下代码创建的xlsx已损坏。有人能在我的代码中看到问题吗?

代码语言:javascript
运行
复制
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修复文件后,内容确实会出现,但我需要将其另存为另一个版本,以便能够在其他应用程序中使用该文件。

我也有这个稍微短一点的代码的问题:

代码语言:javascript
运行
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2022-02-23 12:44:45

有修复文件问题also.In我的情况下,这是熊猫。我降级到1.1.3,它工作得很好。(openpyxl==3.0.5)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68663237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档