pylightxl
Python-API für Excel-XLSX-Tabellen
Generieren, ändern, manipulieren und lesen Sie das Microsoft Excel XLSX- und XLSM-Dateiformat über eine Open-Source-Python-Bibliothek.
pylightxl ist eine leichtgewichtige Open-Source-Python-Bibliothek, die Softwareentwicklern die Möglichkeit gibt, mit Microsoft Excel-Dateien innerhalb ihrer eigenen Anwendung ohne Abhängigkeiten zu arbeiten. Die Bibliothek hat Unterstützung für das Lesen und Schreiben von Excel-Tabellen mithilfe von Python-Befehlen bereitgestellt.
Die Bibliothek enthält Leseunterstützung für XLSX- und XLSM-Tabellendateiformate und Schreibunterstützung für XLSX-Dateiformate. Die Bibliothek ist sehr einfach zu verwenden und zu installieren, da es nur eine einzige Quelldatei gibt, die direkt in ein Projekt kopiert werden muss. Die Bibliothek bietet Unterstützung für mehrere wichtige Funktionen, wie z. B. das Lesen von Excel-Dateien, das Lesen aller oder ausgewählter Blätter, bessere Speicherverwaltung und -geschwindigkeit, das Lesen einer bestimmten Zeile oder Spalte, das Aktualisieren von Zeilendaten, das Hinzufügen oder Entfernen von Spalten aus einem Blatt und vieles mehr .
Erste Schritte mit pylightxl
Die Bibliothek kann sowohl auf Python3 als auch auf Python2.7.18 problemlos ausgeführt werden. Der empfohlene Weg zur Installation ist über pip: Bitte verwenden Sie den folgenden Befehl.
Installieren Sie pylightxl über den PIP-Befehl
pip install pylightx
Greifen Sie über Python auf Excel-Tabellen zu und lesen Sie sie
Die pylightxl-Bibliothek gibt Softwareprogrammierern die Möglichkeit, Excel-Dateien in ihren eigenen Anwendungen ohne externe Abhängigkeiten zu lesen. Die Bibliothek ermöglicht es Softwareentwicklern, XLSX- und XLSM-Dateien mit nur wenigen Zeilen Java-Code zu lesen. Die Bibliothek bietet auch Unterstützung für das Lesen nur ausgewählter Arbeitsblätter. Es unterstützt auch den Zugriff auf und das Lesen einer bestimmten Spalte oder Zeile aus einer bestimmten Excel-Datei.
Lesen Sie Excel Spreadsheet via Python API
import pylightxl as xl
# readxl returns a pylightxl database that holds all worksheets and its data
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx')
# pylightxl also supports pathlib as well
my_pathlib = pathlib.Path('folder1/folder2/excelfile.xlsx')
db = xl.readxl(my_pathlib)
# pylightxl also supports file-like objects for django users
with open('excelfile.xlsx', 'rb') as f:
db = xl.readxl(f)
# read only selective sheetnames
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx', ws=('Sheet1','Sheet3'))
# return all sheetnames
db.ws_names
Erstellen Sie eine Excel-XLSX-Datei über Python
Die Open-Source-Pylightxl-Bibliothek bietet die Möglichkeit, Excel-XLSX-Dateien mit nur ein paar Zeilen Python-Code in ihren eigenen Anwendungen zu erstellen, ohne die Microsoft Excel-Datei zu installieren. Die Bibliothek unterstützt nur das Schreiben von Zellendaten und unterstützt derzeit keine Grafiken, Formatierungen, Bilder, Makros usw. Sie ermöglicht Benutzern das Schreiben einer neuen Excel-Datei aus Python-Daten und unterstützt Funktionen wie das Hinzufügen eines leeren Arbeitsblatts, das Hinzufügen von Zeilen, Spalten, und viele mehr.
Create Excel LS File via Python API
import pylightxl as xl
# take this list for example as our input data that we want to put in column A
mydata = [10,20,30,40]
# create a blank db
db = xl.Database()
# add a blank worksheet to the db
db.add_ws(ws="Sheet1")
# loop to add our data to the worksheet
for row_id, data in enumerate(mydata, start=1)
db.ws(ws="Sheet1").update_index(row=row_id, col=1, val=data)
# write out the db
xl.writexl(db=db, fn="output.xlsx")
Reading Semi-Structured Daten über Python API
Die Open-Source-Bibliothek pylightxl hat die Fähigkeit zum Lesen halbstrukturierter Daten in ihre eigenen Python-Anwendungen integriert. Manchmal ist es erforderlich, Daten aus einem Blatt zu lesen, das in einer beliebigen Zeile oder Spalte beginnen kann und eine beliebige Anzahl von Zeilen oder Spalten pro Datengruppe hat. Die Bibliothek sucht und findet die Spalten-IDs, an denen Datengruppen beginnen, und liest mehrere Tabellen so aus, als würden Sie ein Buch lesen.
Semi-Structured Daten über Python API
import pylightxl
db = pylightxl.readxl(fn='Book1.xlsx')
# request a semi-structured data (ssd) output
ssd = db.ws(ws='Sheet1').ssd(keycols="KEYCOLS", keyrows="KEYROWS")
ssd[0]
>>> {'keyrows': ['r1', 'r2', 'r3'], 'keycols': ['c1', 'c2', 'c3'], 'data': [[1, 2, 3], [4, '', 6], [7, 8, 9]]}
ssd[1]
>>> {'keyrows': ['rr1', 'rr2', 'rr3', 'rr4'], 'keycols': ['cc1', 'cc2', 'cc3'], 'data': [[10, 20, 30], [40, 50, 60], [70, 80, 90], [100, 110, 120]]}