Excel: Inhalte vergleichen..

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
forumseeker
User
Beiträge: 20
Registriert: Freitag 5. Januar 2024, 15:04

Hallo!

ich habe mit openpyxl ein Script gebaut, das mit cell.value die Inhalte einer alten Datei mit einer neuen Datei vergleicht. So weit, so gut. Das script vergleicht aber Zellen und findet keine Änderungen, weil eine Formel sich nicht verändert hat. Es hat sich aber was verändert, weil sich ein anderer Wert verändert hat. Ein einfaches Beispiel:

Ausgangslage:
A1 = 10
A2 = 20
A3 = A1+A2 / Ergebnis: 30

Dann:
A1 = 20
A2 = 40
A3 = A1+A2 / Ergebnis: 60

Mein Script meldet aber keine Änderung in A3, da ja die Formel ansich gleichgeblieben ist. Erschwerend kommt dazu, dass ich die Zellen A1 und A2 gar nicht abfrage. (Stehen in einem anderen Tabellenblatt)

Sicherlich könnt ihr mir helfen!

Gruss,
Andreas
Benutzeravatar
Dennis89
User
Beiträge: 1518
Registriert: Freitag 11. Dezember 2020, 15:13

Hallo,

du kannst versuchen beim öffnen des Arbeitsblatts `data_only=True` zu verwenden.
Ansonsten schau dir mal `xlwings` anstelle von `openpyxl` an, damit kann man den Wert der Zelle lesen.

Grüße
Dennis
"When I got the music, I got a place to go" [Rancid, 1993]
forumseeker
User
Beiträge: 20
Registriert: Freitag 5. Januar 2024, 15:04

werde ich nachher mal ausprobieren. Vielen Dank!
Antworten