Erstellen Sie Excel Dateien in Python

Python) hat sich in den letzten Jahren zu einer der führenden Programmiersprachen entwickelt. Die Nützlichkeit und Popularität von Python haben die Gemeinschaft der Python-Enthusiasten immens wachsen lassen. Andererseits hat die Automatisierung von Tabellenkalkulationen es einfacher gemacht, große Datenmengen innerhalb von Web oder Desktop Anwendungen zu verwalten, zu organisieren und damit zu spielen. Dieser Artikel zielt darauf ab, Python und Tabellenkalkulationsautomatisierung zusammenzustellen, um Ihnen zu zeigen, wie Sie Excel-XSLX oder -XLS Dateien mit Python erstellen. Außerdem erfahren Sie, wie Sie Daten, Bilder, Diagramme und Tabellen programmgesteuert mit Python in ein Excel-Arbeitsblatt einfügen.

Python-API zum Erstellen von Excel-XLSX/XLS Dateien – kostenloser Download

Aspose.Cells for Python via Java ist eine leistungsstarke und dennoch einfach zu verwendende API zur Bearbeitung von Tabellenkalkulationen, mit der Sie die Automatisierung von Tabellenkalkulationen in Ihren Anwendungen mit Python implementieren können. Sie können in wenigen Codezeilen neue Excel Dateien erstellen sowie vorhandene Tabellenkalkulation Dokumente aktualisieren und konvertieren. Um Aspose.Cells for Python über Java zu integrieren und zu verwenden, führen Sie den folgenden Pip Befehl aus.

pip install aspose-cells

Sie können das API-Paket auch aus dem Abschnitt Downloads herunterladen.

Erstellen Sie Excel-XLSX/XLS Dateien mit Python

Beginnen wir mit der Erstellung einer einfachen Excel XLSX Datei mit Aspose.Cells for Python über Java. Dies sind die folgenden Schritte:

Das folgende Codebeispiel zeigt, wie Sie eine Excel XLSX Datei mit Python erstellen.

# create a new XLSX workbook
wb = Workbook(FileFormatType.XLSX)
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# save workbook as .xlsx file
wb.save("workbook.xlsx")

Ausgabe

excel datei mit python erstellen

Python-Code zum Einfügen von Daten in eine Excel Datei

Im vorherigen Beispiel haben Sie eine neue Excel XLSX Datei von Grund auf neu erstellt. Es kann jedoch vorkommen, dass Sie den Inhalt einer vorhandenen Excel Datei aktualisieren müssen. In diesem Fall können Sie die Excel Datei laden, indem Sie ihren Pfad für den Konstruktor Workbook angeben. Die restlichen Methoden für den Zugriff auf die Arbeitsblätter und Zellen bleiben unverändert.

Das folgende Codebeispiel zeigt, wie eine Excel Datei mit Python aktualisiert wird.

# create a new XLSX workbook
wb = Workbook("workbook.xlsx")
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# save workbook as .xlsx file
wb.save("workbook-updated.xlsx")

Ausgabe

Excel Datei in Python aktualisieren

Erstellen Sie eine Excel Datei mit Bildern mit Python

In den beiden vorherigen Beispielen haben Sie gesehen, wie Sie Text in die Zellen von Excel Arbeitsblättern einfügen oder aktualisieren. Sehen wir uns nun an, wie Sie mit Python ein Bild in das Arbeitsblatt einfügen.

Das folgende Codebeispiel zeigt, wie Sie eine Excel Datei erstellen und ein Bild mit Python einfügen.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# Insert a string value to a cell
worksheet.getCells().get("C2").setValue("Image")
# set the 4th row height
worksheet.getCells().setRowHeight(3, 150)
# set the C column width
worksheet.getCells().setColumnWidth(3,50)
# add a picture to the D4 cell
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# get the picture object
pic = worksheet.getPictures().get(index)
# save the Excel file 
workbook.save("workbook_with_image.xlsx")

Ausgabe

bild in excel mit python einfügen

Erstellen Sie Diagramme in Excel Arbeitsblättern mit Python

Diagramme in Excel Arbeitsblättern werden verwendet, um die Daten in Form von Histogrammen, Pyramiden, Balken, Donuts usw. visuell darzustellen. Aspose.Cells for Python über Java unterstützt eine Vielzahl von Diagrammtypen, die [hier] aufgeführt sind 16. Im Folgenden finden Sie die Schritte zum Erstellen eines Diagramms in einem Excel-Arbeitsblatt.

Das folgende Codebeispiel zeigt, wie Diagramme in einem Excel-Arbeitsblatt mit Python generiert werden.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# obtaining the reference of the first worksheet
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# adding some sample value to cells
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# get charts in worksheet
charts = sheet.getCharts()
# adding a chart to the worksheet
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# adding NSeries (chart data source) to the chart ranging from "A1"
# cell to "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# write the Excel file 
workbook.save("workbook_with_chart.xlsx")

Ausgabe

Diagramm in excel mit python erstellen

Erstellen Sie Pivot Tabellen in einem Excel-Arbeitsblatt mit Python

Pivot Tabellen in Excel werden erstellt, um eine große Datenmenge innerhalb der Arbeitsblätter zusammenzufassen. Sie können den Bereich der Zellen angeben, die in der Pivot Tabelle verwendet werden sollen. Im Folgenden sind die Schritte zum Erstellen einer Pivot Tabelle mit Aspose.Cells for Python über Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie mit Python eine Pivot Tabelle in Excel erstellen.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# obtaining the reference of the newly added worksheet
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# setting the value to the cells
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# adding a PivotTable to the worksheet
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# accessing the instance of the newly added PivotTable
pivotTable = pivotTables.get(index)
# unshowing grand totals for rows.
pivotTable.setRowGrand(False)
# dragging the first field to the row area.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# dragging the second field to the column area.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# dragging the third field to the data area.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# write the Excel file 
workbook.save("workbook_with_pivot_table.xlsx")
Pivottabelle in excel mit python erstellen

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Cells for Python Java ohne Evaluierungseinschränkungen verwenden, indem Sie eine kostenlose temporäre Lizenz erwerben.

Fazit

In diesem Artikel haben Sie gesehen, wie Sie mit Python Excel Dateien von Grund auf neu erstellen. Darüber hinaus haben Sie gelernt, wie Sie Daten, Bilder, Diagramme und Pivot Tabellen programmatisch in Excel-Arbeitsblätter einfügen. Weitere Informationen zur Python-Excel-API von Aspose finden Sie in der Dokumentation.

Siehe auch

Info: Aspose bietet andere Python-APIs (z. B. Aspose.Slides for Python via .NET zum Arbeiten mit PowerPoint und Präsentationen in anderen Formaten) und kostenlose Online-Tools zum Anzeigen, Bearbeiten, Zusammenführen und Konvertieren von Dokumenten (z Beispiel der PPT zu JPG Konverter).