欢迎访问本文
你好! 当你在使用 pandas.ExcelWriter 保存 xlsx 文件又(双)遇到了 excel 文件错误不能打开的问题,可以参考我的方法解决这个问题。
我使用的模块版本号
openpyxl==3.0.7
pandas==1.3.0
网络上提供的某些方法
1、将 openpyxl 退回到之前正常的版本。(我并不知道该退回到哪个版本。)
2、保存为 xls 文件。
3、其它方法(不说了)
我的解决办法
使用 openpyxl.utils.dataframe 模块的 dataframe_to_rows 方法把 dataframe 转换为适合传递到工作表中的内容,然后用 openpyxl 的 Workbook.save() 方法保存为 xlsx 文件。
openpyxl.utils.dataframe.dataframe_to_rows(df, index=True, header=True) 方法的具体实现请自行搜索。
代码示例
#此代码来源:https://stackoverflow.com/questions/36657288/copy-pandas-dataframe-to-excel-using-openpyxl
import pandas as