с моим кодом ниже. Я пытаюсь открыть существующий файл 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')
Это связано с тем, что вы переписываете файл 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