Hallo,
ich möchte meine Daten in Excel (aus Python exportiert), die sich im Sheet 1 befinden in einem anderen Sheet in Excel verarbeiten.
Mein Problem ist, dass wenn ich ein zweites Sheet erstelle und dort die Formeln in Excel anlege etc., wird das wieder überschrieben (bzw. gelöscht), wenn ich mein Python Programm durchlaufen lasse.
Gibt es ein Befehl, mit welchem ich immer nur das erste Sheet überschreibe und das zweite mit meinen Excel Formeln bestehen bleibt?
(Möchte quasi, wenn aus Python neue Werte im Sheet 1 kommen, dass Sheet 2 durch die Formeln (die sich auf Sheet 1 beziehen) angepasst wird.
Habe schon in der Doku gelesen und viel gegoogelt, aber komme nicht weiter... bitte um Hilfe.
Besten Dank im Voraus.
Grüße
Cheron
Pandas: Daten in neues Sheet
-
- User
- Beiträge: 491
- Registriert: Mittwoch 13. November 2019, 08:38
Das sollte, wenn ich dich richtig verstanden habe, über die korrekte Konfiguration des ExcelWriters von Pandas machbar sein:
Zu beachten sind mode="a" und "if_sheet_exists="replace"". Das ganze ist ausführlicher hier zu finden: https://pandas.pydata.org/docs/referenc ... xcelwriter.
Code: Alles auswählen
with ExcelWriter("path_to_file.xlsx", mode="a", engine="openpyxl", if_sheet_exists="replace") as writer:
df.to_excel(writer, sheet_name="Sheet1")