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 mit iter_rows()
Schreibe einen Kommentar