Excel-Formeln auflösen (Openpyxl)
Verfasst: Montag 8. Mai 2017, 08:38
Ich rufe Excel-Zellen ab, ich bekomme dann auch schon mal Formeln zurück und zwar der Form:
[1] "=2+2"
Da ich die Exel-Dateien selbst erstelle, kann ich ausschließen, dass dort gefährliche Inhalte enthalten sind. Ferner vermeide ich Zellen der Form:
[2] "=2+A2"
Ich habe bislang vor, Formeln der ersteren Form ([1]) mit eval in eine Zahl umzuwandeln, lese (und weiß) allerdings, dass eval nicht gut ist. Meine Fragen sind nun:
[1] "=2+2"
Da ich die Exel-Dateien selbst erstelle, kann ich ausschließen, dass dort gefährliche Inhalte enthalten sind. Ferner vermeide ich Zellen der Form:
[2] "=2+A2"
Ich habe bislang vor, Formeln der ersteren Form ([1]) mit eval in eine Zahl umzuwandeln, lese (und weiß) allerdings, dass eval nicht gut ist. Meine Fragen sind nun:
- Warum ist eval eigentlich böse? Ausführen von Code?
- Wie würdet ihr die Aufgabe angehen? Mein Verfahren funktioniert (technischer Demonstrator...), wäre aber für Denkanstöße durchaus dankbar.