Python Exportieren Daten nach Excel

Muhammad Maisam Abbas 30 Januar 2023
  1. Daten nach Excel exportieren Mit der Funktion DataFrame.to_excel() in Python
  2. Exportieren Daten nach Excel mit der xlwt-Bibliothek in Python
  3. Daten nach Excel exportieren Mit der Bibliothek openpyxl in Python
  4. Exportieren Sie Daten nach Excel mit der XlsWriter-Bibliothek in Python
Python Exportieren Daten nach Excel

Dieses Tutorial zeigt verschiedene Methoden zum Schreiben von Tabellendaten in eine Excel-Datei in Python.

Daten nach Excel exportieren Mit der Funktion DataFrame.to_excel() in Python

Wenn wir tabellarische Daten in Python in ein Excel-Sheet schreiben wollen, können wir die to_excel()-Funktion in Pandas DataFrame verwenden.

Ein Pandas DataFrame ist eine Datenstruktur, die tabellarische Daten speichert. Die Funktion to_excel() nimmt zwei Eingabeparameter entgegen: den Namen der Datei und den Namen des Blatts. Wir müssen unsere Daten in einem Pandas DataFrame speichern und dann die Funktion to_excel() aufrufen, um diese Daten in eine Excel-Datei zu exportieren.

Damit diese Methode funktioniert, muss die Pandas-Bibliothek bereits auf unserem System installiert sein. Der Befehl zum Installieren der pandas-Bibliothek ist unten angegeben.

pip install pandas

Eine funktionierende Demonstration dieses Ansatzes ist unten angegeben.

import pandas as pd

list1 = [10, 20, 30, 40]
list2 = [40, 30, 20, 10]
col1 = "X"
col2 = "Y"
data = pd.DataFrame({col1: list1, col2: list2})
data.to_excel("sample_data.xlsx", sheet_name="sheet1", index=False)

Datei sample_data.xlsx:

Beispieldaten

Im obigen Code haben wir die Daten in list1 und list2 als Spalten in die Excel-Datei sample_data.xlsx mit der Python-Funktion to_excel() exportiert.

Wir haben zuerst die Daten in beiden Listen in einem pandas DataFrame gespeichert. Danach haben wir die Funktion to_excel() aufgerufen und die Namen unserer Ausgabedatei und des Blatts übergeben.

Beachten Sie, dass diese Methode nur funktioniert, solange die Länge beider Listen gleich ist. Wenn die Längen nicht gleich sind, können wir die fehlenden Werte kompensieren, indem wir die kürzere Liste mit dem Wert None füllen.

Dies ist die einfachste Methode, um Daten in Python in eine Excel-kompatible Datei zu schreiben.

Exportieren Daten nach Excel mit der xlwt-Bibliothek in Python

Die xlwt-Bibliothek wird verwendet, um Daten in alte Tabellenkalkulationen zu schreiben, die mit Excel-Versionen von 95 bis 2003 in Python kompatibel sind. Dies ist die Standardmethode zum Schreiben von Daten in Excel-Dateien in Python.

Es ist auch ziemlich einfach und gibt uns mehr Kontrolle über die Excel-Datei als die vorherige Methode. Wir können ein Objekt der Klasse xlwt.Workbook erstellen und die Funktion .add_sheet() aufrufen, um ein neues Blatt in unserer Arbeitsmappe zu erstellen.

Wir können dann die Methode write() verwenden, um unsere Daten zu schreiben. Diese write()-Funktion nimmt den Zeilenindex (beginnend bei 0), den Spaltenindex (ebenfalls beginnend bei 0) und die zu schreibenden Daten als Eingabeparameter.

Wir müssen die Bibliothek xlwt auf unserem Computer installieren, damit diese Methode funktioniert. Der Befehl zum Installieren der Bibliothek ist unten angegeben.

pip install xlwt

Ein kurzes Arbeitsbeispiel dieser Methode ist unten angegeben.

import xlwt
from xlwt import Workbook

wb = Workbook()

sheet1 = wb.add_sheet("Sheet 1")
# sheet1.write(row,col, data, style)
sheet1.write(1, 0, "1st Data")
sheet1.write(2, 0, "2nd Data")
sheet1.write(3, 0, "3rd Data")
sheet1.write(4, 0, "4th Data")

wb.save("sample_data2.xls")

Datei sample_data2.xls:

Beispieldaten2

In Python haben wir mit der Bibliothek xlwt Daten in die Datei sample_data2.xls geschrieben.

Wir haben zuerst ein Objekt der Klasse Workbook erstellt. Mit diesem Objekt haben wir ein Blatt mit der Methode add_sheet() der Klasse Workbook erstellt.

Anschließend haben wir unsere Daten mit der Funktion write() in das neu erstellte Blatt geschrieben. Nachdem alle Daten ordnungsgemäß in den angegebenen Index geschrieben wurden, haben wir die Arbeitsmappe mit der Funktion save() der Klasse Workbook in einer Excel-Datei gespeichert.

Dies ist ein ziemlich einfacher Ansatz, aber der einzige Nachteil ist, dass wir uns den Zeilen- und Spaltenindex für jede Zelle in unserer Datei merken müssen. Wir können nicht einfach die Indizes A1 und A2 verwenden. Ein weiterer Nachteil dieses Ansatzes ist, dass wir nur Dateien mit der Erweiterung .xls schreiben können.

Daten nach Excel exportieren Mit der Bibliothek openpyxl in Python

Eine weitere Methode, um Daten in eine Excel-kompatible Datei zu schreiben, ist die openpyxl-Bibliothek in Python.

Dieser Ansatz behebt alle Nachteile der vorherigen Verfahren. Wir müssen uns nicht die genauen Zeilen- und Spaltenindizes für jeden Datenpunkt merken. Geben Sie einfach unsere Zellen wie A1 oder A2 in der Funktion write() an.

Ein weiterer cooler Vorteil dieses Ansatzes ist, dass er zum Schreiben von Dateien mit den neuen Dateierweiterungen .xlsx verwendet werden kann, was beim vorherigen Ansatz nicht der Fall war. Diese Methode funktioniert genauso wie die vorherige.

Der einzige Unterschied hier ist, dass wir jede Zelle zusätzlich zu einem Blatt mit der Methode cell(row,col) in der Bibliothek openpyxl initialisieren müssen.

Das openpyxl ist ebenfalls eine externe Bibliothek. Wir müssen diese Bibliothek installieren, damit diese Methode ordnungsgemäß funktioniert. Der Befehl zum Installieren der openpyxl-Bibliothek auf unserem Rechner ist unten.

pip install openpyxl

Eine einfache Arbeitsdemonstration dieses Ansatzes ist unten angegeben.

import openpyxl

my_wb = openpyxl.Workbook()
my_sheet = my_wb.active
c1 = my_sheet.cell(row=1, column=1)
c1.value = "Maisam"
c2 = my_sheet.cell(row=1, column=2)
c2.value = "Abbas"
c3 = my_sheet["A2"]
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet["B2"]
c4.value = "file"
my_wb.save("sample_data3.xlsx")

Datei sample_data3.xlsx:

Beispieldaten3

Im obigen Code haben wir Daten in die Excel-Datei sample_data3.xlsx mit der Bibliothek openpyxl in Python geschrieben.

Wir haben zuerst ein Objekt der Klasse Workbook erstellt. Mit diesem Objekt haben wir ein Blatt mit dem Workbook.active erstellt. Wir haben auch ein Zellobjekt mit my_sheet.cell(row = 1, column = 1) erstellt.

Anstatt die genaue Zeilen- und Spaltennummer zu schreiben, können wir auch den Zellennamen wie A1 angeben. Unseren neu erstellten Zellwert können wir dann mit c1.value = "Maisam" zuweisen.

Nachdem alle Daten ordnungsgemäß in den angegebenen Index geschrieben wurden, haben wir die Arbeitsmappe mit der Funktion save() der Klasse Workbook in einer Excel-Datei gespeichert.

Exportieren Sie Daten nach Excel mit der XlsWriter-Bibliothek in Python

Eine weitere großartige und einfache Möglichkeit, Daten in eine Excel-kompatible Datei zu schreiben, ist die XlsWriter-Bibliothek in Python.

Diese Bibliothek gibt uns viel mehr Kontrolle über unsere Ausgabedatei als alle vorherigen oben genannten Methoden. Diese Bibliothek unterstützt auch die neuesten Excel-kompatiblen Dateierweiterungen wie xlsx.

Um Daten in eine Excel-Datei zu schreiben, müssen wir zunächst ein Objekt der Klasse Workbook erstellen, indem wir den Dateinamen des Konstruktors als Eingabeparameter angeben. Dann müssen wir mit der Funktion add_worksheet() in der Klasse Workbook ein Blatt erstellen.

Nachdem wir ein Blatt hinzugefügt haben, können wir Daten mit der Funktion sheet.write(cell, data) schreiben. Diese sheet.write()-Funktion benötigt zwei Parameter: den Namen der Zelle und die zu schreibenden Daten.

Nachdem wir alle Daten in das Blatt geschrieben haben, müssen wir unsere Arbeitsmappe mit der Methode close() innerhalb der Klasse Workbook schließen.

Der XlsWriter ist eine externe Bibliothek und wird nicht mit Python vorinstalliert geliefert. Damit diese Methode funktioniert, müssen wir zuerst die Bibliothek XlsWriter auf unserem Rechner installieren. Der Befehl zum Installieren der Bibliothek XlsWriter ist unten angegeben.

pip install XlsxWriter

Eine funktionierende Demonstration dieses Ansatzes ist unten gezeigt.

import xlsxwriter

workbook = xlsxwriter.Workbook("sample_data4.xlsx")
sheet = workbook.add_worksheet()

sheet.write("A1", "Maisam")
sheet.write("A2", "Abbas")

workbook.close()

Datei sample_data4.xlsx:

Beispieldaten4

Wir haben Daten in die Excel-Datei sample_data4.xlsx mit Pythons Bibliothek xlswriter im obigen Code geschrieben.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Python Excel