[英]AttributeError: 'MergedCell' object attribute 'value' is read-only when trying to append dataframe to existing excel sheet
[英]AttributeError when trying to save pandas dataframe to existing excel sheet
我正在嘗試將熊貓數據框寫入新選項卡上的現有excel工作表,但是它給了我以下錯誤:
AttributeError:“ NoneType”對象沒有屬性“ read”。
我確定這是因為熊貓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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.