pylightxl
API Python per fogli di lavoro XLSX di Excel
Genera, modifica, manipola e leggi i formati di file Microsoft Excel XLSX e XLSM tramite la libreria Python open source.
pylightxl è una libreria Python leggera e open source che offre agli sviluppatori di software la possibilità di lavorare con file Microsoft Excel all'interno della propria applicazione senza dipendenze. La libreria ha fornito supporto per la lettura e la scrittura di fogli di calcolo Excel utilizzando i comandi Python.
La libreria include il supporto per la lettura dei formati di file di foglio di calcolo XLSX e XLSM e il supporto per la scrittura per i formati di file XLSX. La libreria è molto facile da usare e installare poiché esiste un solo file sorgente che può essere necessario copiare direttamente in un progetto. La libreria ha incluso il supporto per diverse importanti funzionalità, come la lettura di file excel, la lettura di tutti i fogli o di quelli selezionati, una migliore gestione e velocità della memoria, la lettura di una determinata riga o colonna, l'aggiornamento dei dati delle righe, l'aggiunta o la rimozione di colonne da un foglio e molti altri .
Guida introduttiva a pylightxl
La libreria può essere eseguita senza problemi sia su Python3 che su Python2.7.18. Il modo consigliato per l'installazione è tramite pip: utilizzare il comando seguente.
Installa pylightxl tramite il comando PIP
pip install pylightx
Accedi e leggi il foglio di calcolo di Excel tramite Python
La libreria pylightxl offre ai programmatori software la capacità di leggere file Excel all'interno delle proprie applicazioni senza dipendenze esterne. La libreria consente agli sviluppatori di software di leggere file XLSX e XLSM con solo un paio di righe di codice Java. La libreria fornisce anche supporto per la lettura solo del foglio di lavoro selezionato. Supporta anche l'accesso e la lettura di una specifica colonna o riga da un determinato file excel.
Leggi 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
Crea un file XLSX di Excel tramite Python
La libreria open source pylightxl ha fornito la capacità di creare file Excel XLSX con solo un paio di righe di codice Python all'interno delle proprie applicazioni senza installare file Microsoft Excel. La libreria supporta solo la scrittura dei dati delle celle e al momento non supporta grafici, formattazione, immagini, macro, ecc. Consente agli utenti di scrivere un nuovo file excel da dati python e supporta funzionalità come l'aggiunta di un foglio di lavoro vuoto, l'aggiunta di righe, colonne, e tanti altri.
Crea file Excel LS tramite 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")
Lettura Semi-Structured Dati via Python API
La libreria open source pylightxl ha incluso la capacità di leggere dati semi-strutturati all'interno delle proprie applicazioni Python. A volte è necessario leggere i dati da un foglio che può iniziare in qualsiasi riga o colonna e ha un numero qualsiasi di righe o colonne per gruppo di dati. La libreria ricerca e trova gli ID colonna in cui iniziano i gruppi di dati e leggono più tabelle nello stesso modo in cui si legge un libro.
Leggi Semi-Structured Dati 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]]}