1. Producten
  2.   Spreadsheet
  3.   Python
  4.   pylightxl  

pylightxl  

 
 

Python API voor Excel XLSX-spreadsheets

Genereer, wijzig, manipuleer en lees Microsoft Excel XLSX- en XLSM-bestandsindeling via open-source Python-bibliotheek.

pylightxl is een open source lichtgewicht Python-bibliotheek die softwareontwikkelaars de mogelijkheid geeft om met Microsoft Excel-bestanden in hun eigen applicatie te werken zonder afhankelijkheden. De bibliotheek heeft ondersteuning geboden voor het lezen en schrijven van Excel-spreadsheets met behulp van Python-opdrachten.

De bibliotheek heeft ondersteuning voor lezen in XLSX- en XLSM-spreadsheetbestandsindelingen en schrijfondersteuning voor XLSX-bestandsindelingen. De bibliotheek is zeer eenvoudig te gebruiken en te installeren, aangezien er slechts één bronbestand is dat rechtstreeks naar een project moet worden gekopieerd. De bibliotheek biedt ondersteuning voor verschillende belangrijke functies, zoals het lezen van Excel-bestanden, het lezen van alle of geselecteerde bladen, beter geheugenbeheer en -snelheid, het lezen van een bepaalde rij of kolom, het bijwerken van rijgegevens, het toevoegen of verwijderen van kolommen van een blad en nog veel meer .

Previous Next

Aan de slag met pylightxl

De bibliotheek kan soepel draaien op zowel Python3 als Python2.7.18. De aanbevolen manier om te installeren is via pip: Gebruik de volgende opdracht.

Installeer pylightxl via PIP Command

 pip install pylightx

Excel-spreadsheet openen en lezen via Python

De pylightxl-bibliotheek geeft softwareprogrammeurs de mogelijkheid om Excel-bestanden in hun eigen applicaties te lezen zonder externe afhankelijkheden. Met de bibliotheek kunnen softwareontwikkelaars XLSX- en XLSM-bestanden lezen met slechts een paar regels Java-code. De bibliotheek biedt ook ondersteuning voor het lezen van alleen geselecteerde werkbladen. Het ondersteunt ook het openen en lezen van een specifieke kolom of rij uit een bepaald Excel-bestand. 

Lees 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

Een Excel XLSX-bestand maken via Python

De open source pylightxl-bibliotheek heeft de mogelijkheid geboden om Excel XLSX-bestanden te maken met slechts een paar regels Python-code in hun eigen applicaties zonder Microsoft Excel-bestand te installeren. De bibliotheek ondersteunt alleen het schrijven van celgegevens en ondersteunt momenteel geen grafieken, opmaak, afbeeldingen, macro's, enz. Het stelt gebruikers in staat een nieuw Excel-bestand te schrijven vanuit python-gegevens en ondersteunt functies zoals het toevoegen van een leeg werkblad, het toevoegen van rijen, kolommen, en nog veel meer.

Creëer 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")

Lees Semi-Structured Data via Python API

De open source pylightxl-bibliotheek heeft de mogelijkheid om semi-gestructureerde gegevens in hun eigen Python-applicaties te lezen. Soms is het nodig om gegevens te lezen van een blad dat bij elke rij of kolom kan beginnen en een willekeurig aantal rijen of kolommen per gegevensgroep heeft. De bibliotheek zoekt en vindt de column-ID's waar gegevensgroepen beginnen en leest meerdere tabellen voor op dezelfde manier als u een boek zou lezen.

Lees Semi-Structured Data via 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]]}
 Dutch