Comment ajouter des données à un fichier Excel existant sans écraser le contenu existant en utilisant pandas ?
Avec pandas et openpyxl :
import pandas as pd
from openpyxl import load_workbook
# Charger le classeur existant
book = load_workbook('fichier.xlsx')
# Créer un writer avec le classeur existant
with pd.ExcelWriter('fichier.xlsx', engine='openpyxl', mode='a',
if_sheet_exists='overlay') as writer:
writer.book = book
df.to_excel(writer, sheet_name='NouvellesFeuille')
Note : mode='a' est disponible à partir de pandas 0.24. Le paramètre if_sheet_exists est disponible à partir de pandas 1.4.