Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich in openpyxl tatsächliche Zellenwerte anstelle von Formelergebnissen ab?

Wie rufe ich in openpyxl tatsächliche Zellenwerte anstelle von Formelergebnissen ab?

DDD
DDDOriginal
2024-10-24 19:45:02694Durchsuche

How to Retrieve Actual Cell Values Instead of Formula Results in openpyxl?

Abrufen von Zellwerten mit openpyxl

Beim Arbeiten mit Excel-Dateien mithilfe der openpyxl-Bibliothek kann der Zugriff auf Zellwerte aufgrund von Formeln manchmal zu Inkonsistenzen führen Berechnungen. Wenn das gewünschte Ergebnis darin besteht, den aktuell in einer Zelle angezeigten tatsächlichen Wert und nicht das berechnete Ergebnis einer Formel abzurufen, finden Sie hier eine Lösung:

Verwenden des data_only-Flags

Das data_only-Flag in der Methode openpyxl.load_workbook() hilft in solchen Situationen. Wenn Sie dieses Flag auf „True“ setzen, liest openpyxl die Zellwerte direkt aus der Excel-Datei und umgeht dabei alle mit den Zellen verknüpften Formeln oder Berechnungen. So geht's:

<code class="python">wb = openpyxl.load_workbook(filename, data_only=True)</code>

Dieser Code lädt die Excel-Arbeitsmappe in eine Variable namens „wb“, wobei das Flag „data_only“ auf „True“ gesetzt ist. Auf diese Weise ruft openpyxl die Zellwerte so ab, wie sie auf dem Blatt erscheinen, und ignoriert dabei alle zugrunde liegenden Formeln. Sie können dann mithilfe der wsFilerow-Syntax auf die Zellwerte zugreifen.

Durch die Verwendung des data_only-Flags können Sie sicherstellen, dass openpyxl die tatsächlichen Zellwerte liest und Ihnen unabhängig von einer Formel den aktuellen Status der Excel-Tabelle liefert Berechnungen.

Das obige ist der detaillierte Inhalt vonWie rufe ich in openpyxl tatsächliche Zellenwerte anstelle von Formelergebnissen ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn