Pandas - Сохранение файла Excel обратно / перезапись существующего листа

1

с моим кодом ниже. Я пытаюсь открыть существующий файл excel (wos.xlsx), а затем перезаписать лист "Detail - All" с другим фреймворком данных, который я сохранил, назвал "результаты". Но то, что сохраняет на моем пути, - это файл excel "wos.xlsx", только с 1 новой вкладкой "Подробно-Все", и ни одна из других вкладок (их было 7). Моя цель состояла в том, чтобы заменить вкладку "Подробно-Все" на ядро данных "результатов". Не знаю, где я ошибся.

ws_dict = pd.read_excel('wos.xlsx',
                        sheetname=None)

ws_dict['Detail - All'] = results
print(ws_dict)

with pd.ExcelWriter('wos.xlsx',
                    engine='xlsxwriter') as writer:

    for ws_name, df_sheet in ws_dict.items():
        results.to_excel(writer, sheet_name='Detail - All')
Теги:
pandas
excel

1 ответ

1

Это связано с тем, что вы переписываете файл excel 'wos.xlsx' с помощью xlsxwriter, удаляя любой другой лист, который был там раньше. Если вы хотите редактировать вместо перезаписи, вместо этого вы должны использовать xlwings.

Пример (не проверен):

import xlwings as x
wb = x.Book('wos.xlsx')
wb.sheets['Detail - All'].range('A1').options(index=False, header=True).value = results

Ещё вопросы

Сообщество Overcoder
Наверх
Меню