PyExcelerate
Python-API für Excel-XLSX-Tabellen
Erstellen, bearbeiten und konvertieren Sie das Excel-OOXML-Dateiformat über die Open-Source-Python-Bibliothek.
PyExcelerate ermöglicht Softwareprogrammierern das Lesen und Schreiben von Excel-XLSX-Tabellenkalkulationsdateien. Es ist auch als beschleunigte Excel-XLSX-Schreibbibliothek für Python bekannt, da es bei weitem die schnellste Option für Python-Tabellenkalkulationslösungen ist. Es erstellt 10.000 Zeilen und 10 Spalten in nur 0,17 Sekunden.
PyExcelerate unterstützt das Schreiben von Massendaten, das Schreiben von Zellendaten, das Auswählen von Zellen nach Namen, das Zusammenführen von Zellen, das Gestalten von Zellen, das Gestalten von Bereichen, das Gestalten von Zeilen, das Gestalten von Spalten, das Festlegen von Zeilenhöhen und Spaltenbreiten und mehr.
Erste Schritte mit PyExcelerate
Zunächst einmal müssen Sie Python 2.6 oder höher auf Ihrem System installiert haben. Nachdem Sie die Voraussetzungen erfüllt haben, verwenden Sie bitte den folgenden Befehl.
PIP-Befehl zum Installieren von PyExcelerate
pip install pyexcelerate
Python-API zum Generieren und Ändern von Tabellenkalkulationen
Die PyExcelerate-API ermöglicht Softwareentwicklern das Generieren einer Excel-kompatiblen XLSX-Tabelle aus ihren eigenen Python-Anwendungen. Entwickler können auch ein vorhandenes Blatt ändern; Schreiben Sie Daten in Zellen, wählen Sie Zellen nach Namen aus, führen Sie Zellen zusammen, formatieren Sie Zeilen oder Zellen und vieles mehr.
How to Write Spreadsheet Cell Data via Python
from datetime import datetime
from pyexcelerate import Workbook
wb = Workbook()
ws = wb.new_sheet("sheet name")
ws.set_cell_value(1, 1, 15) # a number
ws.set_cell_value(1, 2, 20)
ws.set_cell_value(1, 3, "=SUM(A1,B1)") # a formula
ws.set_cell_value(1, 4, datetime.now()) # a date
wb.save("output.xlsx")
Massendaten in einen Bereich schreiben
Die PyExcelerate API gibt dem Entwickler die Möglichkeit, Massendaten in einen Excel-Bereich von Zellen zu schreiben. Dies ist eine wichtige Funktion, um eine große Datenmenge in kürzerer Zeit hinzuzufügen. Die API gibt Entwicklern auch die Möglichkeit, Daten direkt in Bereiche zu schreiben, was schneller ist, als Zelle für Zelle zu schreiben.
Das Schreiben von Massendaten an eine Rangevia über Python
from pyexcelerate import Workbook
wb = Workbook()
ws = wb.new_sheet("test")
ws.range("B2", "C3").value = [[1, 2], [3, 4]]
wb.save("output.xlsx")
Zellen in Excel-Tabellen formatieren
Stile sind sehr wichtig für die Art und Weise, wie Inhalte auf dem Bildschirm erscheinen, und können verwendet werden, um das Aussehen Ihrer Daten zu ändern. Die Open Source PyExcelerate API erlaubt das Styling mit angepassten Farben, Schriftart, Fill & mehr. Manchmal verursachen Styling-Zellen nicht-negligible Overhead, da sie die Ausführungszeit erhöhen können.
How to Style Spreadsheets via Python API
from pyexcelerate import Workbook, Color
from datetime import datetime
wb = Workbook()
ws = wb.new_sheet("sheet name")
ws.set_cell_value(1, 1, 1)
ws.get_cell_style(1, 1).font.bold = True
ws.get_cell_style(1, 1).font.italic = True
ws.get_cell_style(1, 1).font.underline = True
ws.get_cell_style(1, 1).font.strikethrough = True
ws.get_cell_style(1, 1).fill.background = Color(0, 255, 0, 0)
ws.set_cell_value(1, 2, datetime.now())
ws.get_cell_style(1, 1).format.format = 'mm/dd/yy'
wb.save("output.xlsx")