python - 尝试将 pandas 数据框保存到现有 Excel 工作表时出现 AttributeError

标签 python excel python-3.x pandas attributeerror

我正在尝试将 pandas 数据框写入新选项卡上的现有 Excel 工作表,但出现以下错误:

AttributeError: 'NoneType' object has no attribute 'read'.

我确定这是因为 pandas to_excel 返回一个 NoneType 对象,该对象不允许我使用 writer.save() 保存文件。有谁知道这个问题的解决方法吗?

path = 'summary.xlsx'
book = load_workbook(path)
writer = pd.ExcelWriter(path, engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

df.to_excel(writer, sheet_name="results")
writer.save()

最佳答案

我遇到了完全相同的问题。 我设法通过从工作簿中的每个工作表中删除legacy_drawing中的值来解决这个问题。

path = 'summary.xlsx'
book = load_workbook(path)
writer = pd.ExcelWriter(path, engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

for s in list(writer.sheets.keys()):
   writer.sheets[s].legacy_drawing = None

df.to_excel(writer, sheet_name="results")
writer.save()

关于python - 尝试将 pandas 数据框保存到现有 Excel 工作表时出现 AttributeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54870178/

相关文章:

python - 使用 on_change 更改选择字段的值

python - 在 Django 中将用户传递给foreignkey时出错

excel - VBA WinHTTP从受密码保护的https网站下载文件

excel - 如何在 Excel VBA 中创建表格到电子邮件?

python-3.x - Discord.py 删除除 pin 消息之外的所有消息

python-3.x - 如何获得networkx中无向边的权重?

python - ImageFont 的 getsize() 没有得到正确的文字大小?

python:使用包含变量的名称访问实例变量

python - 将 CSV/Excel 文件转换为格式为表格的 EXCEL 文件

python-3.x - 在不重新压缩 JPEG 图像的情况下更改 exif 数据