AttributeError при попытке сохранить кадр данных pandas в существующую таблицу Excel - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь записать фрейм данных pandas в существующую таблицу Excel на новой вкладке, но выдает следующую ошибку:

AttributeError: «Объект NoneType» не имеет атрибута «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()

1 Ответ

0 голосов
/ 08 марта 2019

У меня была точно такая же проблема.Мне удалось обойти это, удалив значение в 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()
...