小编Mar*_*ark的帖子

Pandas ExcelWriter Openpyxl 正在创建一个必须恢复的损坏文件

以下代码成功创建单个文件,但最后一个文件必须在恢复模式下打开。我尝试调查所有可能的问题,但没有成功。

问题:根据以下代码,是否有任何原因导致大多数文件都正确创建,而最后一个文件已损坏?

for key, value in sorted(mdm_sheet_to_df_map.items()):           
    mdm_group = value.groupby('MDM')
    for MDM, group_df in mdm_group:
        attachment_mdm = attachment_path_mdm / f'{MDM}' / f'Q221 New Accounts - {MDM} - {today_string1}.xlsx'
        attachment1_mdm = os.makedirs(os.path.dirname(attachment_mdm), exist_ok=True)
        try:
            writer = ExcelWriter(attachment_mdm, engine = 'openpyxl', mode="a")
        except FileNotFoundError:
            writer = ExcelWriter(attachment_mdm, engine = 'openpyxl')
        group_df.to_excel(writer, sheet_name =f'{key}', index=False)
        writer.save()
    writer.close()
Run Code Online (Sandbox Code Playgroud)

编辑:运行脚本时,Python 中不会引发异常/错误。当我尝试打开恢复中的最后一个文件时发现了该问题。所有其他文件都可以正常打开。

python excel pandas openpyxl pandas.excelwriter

3
推荐指数
1
解决办法
3466
查看次数

标签 统计

excel ×1

openpyxl ×1

pandas ×1

pandas.excelwriter ×1

python ×1