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
Excel: Inhalte vergleichen..
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
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]
-
- User
- Beiträge: 20
- Registriert: Freitag 5. Januar 2024, 15:04
werde ich nachher mal ausprobieren. Vielen Dank!