Comment écrire dans un fichier Excel existant sans écraser les données (avec pandas) ?

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.