Openpyxl: 'Arbeitsblatt' - Objekt hat kein Attribut 'Werte'
Mein Ziel ist es zu Lesen in einer excel-Datei und anzeigen des codes in ein pandas dataframe (d.h. '= A3'), anstatt die resultierenden Werte aus excel ausführen des codes, die die pandas Verzug, wenn Lesen mit pandas.
Mein Ziel war es hier beschrieben: Wie kann ich mir die Formeln von einer excel-Kalkulationstabelle in pandas /python?
Openpyxl soll um dies zu unterstützen, aber ich kann nicht den import ordnungsgemäß funktioniert. Jeder spot der 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'
(Hinweis: die genaue Umsetzung der Antwort in der verlinkten Frage ergibt KeyError: 'Worksheet range names does not exist.'
Meine obigen code gelöst, aber dann stecken bleibt, wie beschrieben.)
- Die verlinkten Antwort verwendet
.value
nicht.values
.value
ergibt den gleichen Fehler.- Sie fordern
.value
auf einem Arbeitsblatt, nicht in eine Zelle. Versuchen Sie es mititer_rows()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie Ihre version von openpyxl, Es scheint, Sie haben eine ältere version.
openpyxl 2.4.2
Werte-Eigenschaft für die Arbeitsblätter wurden nur Hinzugefügt von 2.4.0-a1 (2016-04-11)