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 Dateien
- Erstellen Sie Excel-XLS/XLSX Dateien mit Python
- Fügen Sie Daten mit Python in eine vorhandene Excel Datei ein
- Erstellen Sie eine Excel Datei mit Bildern mit Python
- Erstellen Sie Diagramme in Excel Arbeitsblättern mit Python
- Erstellen Sie Pivot Tabellen in einem Excel-Arbeitsblatt mit Python
- Verwenden Sie Aspose.Cells kostenlos
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:
- Erstellen Sie ein neues Objekt der Klasse Workbook.
- Greifen Sie mit der methode Workbook.getWorksheets().get(index) auf das gewünschte Worksheet in der Arbeitsmappe zu.
- Geben Sie den Wert mit der methode Worksheet.getCells().get(“A1”).putValue() in die gewünschte Zelle ein.
- Speichern Sie die Arbeitsmappe als .xlsx Datei mit der methode Workbook.save().
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
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
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.
- Erstellen Sie eine neue Excel Arbeitsmappe oder laden Sie eine vorhandene mit der Klasse Workbook.
- Greifen Sie mit der Klasse Worksheet auf das Arbeitsblatt zu, in das Sie das Bild einfügen möchten.
- Bild mit der methode Worksheet.getPictures().add(upperLeftRow, upperLeftColumn, fileName) einfügen.
- Speichern Sie die Arbeitsmappe als .xlsx Datei mit der methode Workbook.save(fileName).
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
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.
- Erstellen Sie eine neue Excel Arbeitsmappe oder laden Sie eine vorhandene mit der Klasse Workbook.
- Greifen Sie auf das gewünschte Arbeitsblatt zu und fügen Sie Werte in die Zellen ein (optional, wenn das Arbeitsblatt bereits Daten enthält).
- Rufen Sie die Diagrammsammlung mit der methode Worksheet.getCharts() ab.
- Fügen Sie mithilfe der Methode Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn) ein neues Diagramm zur Diagrammsammlung hinzu.
- Definieren Sie den Bereich der Zellen, um NSeries für das Diagramm festzulegen.
- Erstellen Sie die Excel XLSX Datei mit der methode Workbook.save(fileName).
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
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.
- Laden Sie die Excel Datei oder erstellen Sie eine neue mit der Klasse Workbook.
- Fügen Sie Daten in das Arbeitsblatt ein (optional).
- Greifen Sie mit der methode Worksheet.getPivotTables() auf Pivot Tabellen zu.
- Fügen Sie eine neue Pivot Tabelle mit der methode Worksheet.getPivotTables().add(sourceData, destCellName, tableName) hinzu.
- Konfigurieren Sie Zeile, Spalte und die Datenbereiche der Pivot Tabelle.
- Speichern Sie die Arbeitsmappe als .xlsx mit der methode Workbook.save(fileName).
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")
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
- Konvertieren Sie Excel Dateien mit Python in PDF
- Lesen Sie Excel Dateien in Python
- Exportieren Sie Excel Daten in Google Sheets in Python
- Hinzufügen von Wasserzeichen zu Excel Dateien in Python
- Kommentare in Excel Arbeitsblättern in Python hinzufügen
- Erstellen Sie PowerPoint Dateien in Python
- Konvertieren Sie PowerPoint PPT in Python in HTML
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).