Openpyxl: 'Worksheet' Objekt hat kein Attribut 'Werte'

Mein Ziel ist es, in einer Excel-Datei zu lesen und die Codes in einem Pandas-Dataframe (dh '= A3') zu sehen, anstatt die daraus resultierenden Werte aus Excel, die die Codes ausführt, was der Pandas-Standard ist, wenn man mit Pandas einlesen wird.

Mein Ziel wurde hier beschrieben: Wie kann ich die Formeln einer Excel-Kalkulationstabelle in Pandas / Python sehen?

Openpyxl soll das unterstützen, aber ich kann den Import nicht richtig funktionieren. Wer schätzt den Fehler?

import pandas as pd from openpyxl import load_workbook from openpyxl.utils.dataframe import dataframe_to_rows df = pd.DataFrame() wb = load_workbook(filename = 'name.xlsx') sheet_names = wb.get_sheet_names() name = sheet_names[0] sheet_ranges = wb[name] df = pd.DataFrame(sheet_ranges.values) > AttributeError: 'Worksheet' object has no attribute 'values' 

(Anmerkung: Die genaue Implementierung der Antwort auf die verknüpfte Frage liefert KeyError: 'Worksheet range names does not exist.' Mein Code oben löste dies, aber dann steckt wie beschrieben.)

  • Kann ich Pandas DataFrame zu Excel Stripping tzinfo exportieren?
  • So erhalten Sie Blattnamen aus XLS-Dateien, ohne die gesamte Datei zu laden?
  • Lesen Sie zusammengeführte Zellen in Excel mit Python
  • Finden Sie, wenn ein Wert in einer Spalte in Excel mit python existiert
  • Verwenden von Pandas Kombinieren / Zusammenführen von 2 verschiedenen Excel-Dateien / Blättern
  • Python: schnellste Weg, um Pandas DataFrame zu Excel auf mehrere Blätter zu schreiben
  • One Solution collect form web for “Openpyxl: 'Worksheet' Objekt hat kein Attribut 'Werte'”

    Überprüfen Sie Ihre Version von openpyxl, es scheint, Sie haben eine ältere Version.

    Openpyxl 2.4.2

     import openpyxl print(openpyxl.__version__) 

    Werte für Arbeitsblätter wurden nur von 2.4.0-a1 (2016-04-11)

    Python ist die beste Programmiersprache der Welt.