logo

Lesen einer Excel-Datei mit Python

Man kann Informationen aus einer Tabellenkalkulation abrufen. Das Lesen, Schreiben oder Ändern der Daten kann in Python mit verschiedenen Methoden erfolgen. Außerdem muss der Benutzer möglicherweise verschiedene Blätter durchgehen und Daten basierend auf bestimmten Kriterien abrufen oder einige Zeilen und Spalten ändern und viel Arbeit leisten. Hier sehen wir die verschiedenen Methoden zum Lesen unserer Excel-Datei.

Erforderliches Modul



pip install xlrd>

Eingabedatei:

Methode 1: Lesen einer Excel-Datei mit Python und Pandas

Bei dieser Methode importieren wir zuerst das Pandas-Modul und verwenden dann Pandas, um unsere Excel-Datei zu lesen. Weitere Vorgänge mit der Excel-Datei mithilfe von Pandas können Sie in diesem Artikel lesen. klicken Sie hier

Python3








# import pandas lib as pd> import> pandas as pd> # read by default 1st sheet of an excel file> dataframe1>=> pd.read_excel(>'book2.xlsx'>)> print>(dataframe1)>

>

>

Ausgabe:

Methode 2: Lesen einer Excel-Datei mit Python mit openpyxl

Die Funktion „load_workbook()“ öffnet die Datei Books.xlsx zum Lesen. Diese Datei wird als Argument an diese Funktion übergeben. Das Objekt der dataframe.active wurde im Skript erstellt, um die Werte der Eigenschaften max_row und max_column zu lesen. Diese Werte werden in den Schleifen verwendet, um den Inhalt der Datei Books2.xlsx zu lesen. Weitere Vorgänge mit openpyxl können Sie in diesem Artikel lesen.

Java bricht aus der Schleife aus

Python3




import> openpyxl> # Define variable to load the dataframe> dataframe>=> openpyxl.load_workbook(>'Book2.xlsx'>)> # Define variable to read sheet> dataframe1>=> dataframe.active> # Iterate the loop to read the cell values> for> row>in> range>(>0>, dataframe1.max_row):> >for> col>in> dataframe1.iter_cols(>1>, dataframe1.max_column):> >print>(col[row].value)>

>

Byte-Array in String umwandeln
>

Ausgabe:

Methode 3: Lesen einer Excel-Datei mit Python und Xlwings

Xlwings kann zum Einfügen von Daten in eine Excel-Datei verwendet werden, ähnlich wie zum Lesen aus einer Excel-Datei. Daten können als Liste oder als einzelne Eingabe für eine bestimmte Zelle oder eine Auswahl von Zellen bereitgestellt werden. Weitere Vorgänge mit Xlwings können Sie in diesem Artikel lesen.

Python3




# Python3 code to select> # data from excel> import> xlwings as xw> # Specifying a sheet> ws>=> xw.Book(>'Book2.xlsx'>).sheets[>'Sheet1'>]> # Selecting data from> # a single cell> v1>=> ws.>range>(>'A1:A7'>).value> # v2 = ws.range('F5').value> print>(>'Result:'>, v1, v2)>

>

>

Ausgabe:

Result: ['Name Age Stream Percentage', '0 Ankit 18 Math 95', '1 Rahul 19 Science 90', '2 Shaurya 20 Commerce 85', '3 Aishwarya 18 Math 80', '4 Priyanka 19 Science 75', None]>

EMPFOHLENER ARTIKEL – Wie automatisiere ich eine Excel-Tabelle in Python?