pylightxl
Python API le haghaidh Scarbhileoga Excel XLSX
Gin, Athraigh, ionramháil agus Léigh Microsoft Excel XLSX agus XLSM File Formáid trí leabharlann foinse oscailte Python.
Is leabharlann Python éadrom foinse oscailte é pylightxl a thugann an cumas d'fhorbróirí bogearraí oibriú le Comhaid Microsoft Excel taobh istigh dá bhfeidhmchlár féin gan spleáchas ar bith. Tá tacaíocht curtha ar fáil ag an leabharlann chun scarbhileoga Excel a léamh agus a scríobh ag baint úsáide as orduithe Python.
Áiríodh sa leabharlann tacaíocht Léitheoireachta formáidí comhaid scarbhileog XLSX agus XLSM agus tacaíocht scríbhneoireachta d’fhormáidí comhaid XLSX. Tá an leabharlann an-éasca le húsáid agus le suiteáil mar níl ann ach comhad foinse amháin ar féidir a bheith riachtanach a chóipeáil go díreach isteach i dtionscadal. Áiríodh sa leabharlann tacaíocht le haghaidh roinnt gnéithe tábhachtacha, mar shampla comhaid Excel a léamh, na bileoga go léir nó na bileoga roghnaithe a léamh, bainistiú níos fearr ar chuimhne agus luas, sraith nó colún ar leith a léamh, sonraí rónna a nuashonrú, colúin a chur leis nó a bhaint de leathán, agus go leor eile .
Tús a chur le pylightxl
Is féidir leis an leabharlann a reáchtáil go réidh ar Python3 agus Python2.7.18 araon. Is é an bealach molta a shuiteáil ná trí pip: Bain úsáid as an ordú seo a leanas le do thoil.
Suiteáil pylightxl trí Ordú PIP
pip install pylightx
Rochtain agus Léigh Scarbhileog Excel trí Python
Tugann an leabharlann pylightxl cumas do ríomhchláraitheoirí bogearraí comhaid Excel a léamh laistigh dá bhfeidhmchláir féin gan aon spleáchas seachtrach. Ceadaíonn an leabharlann d'fhorbróirí bogearraí comhaid XLSX agus XLSM a léamh gan ach cúpla líne de chód Java. Soláthraíonn an leabharlann tacaíocht freisin chun bileog oibre roghnaithe amháin a léamh. Tacaíonn sé freisin le rochtain agus léamh ar cholún nó as a chéile ar leith ó chomhad Excel ar leith.
Léigh Scarbhileog Excel trí 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
Cruthaigh Comhad Excel XLSX trí Python
Chuir leabharlann foinse oscailte pylightxl an cumas ar fáil chun comhaid Excel XLSX a chruthú le cúpla líne de chód Python taobh istigh dá n-iarratas féin gan comhad Microsoft Excel a shuiteáil. Ní thacaíonn an leabharlann ach le scríbhneoireacht sonraí cille agus faoi láthair ní thacaíonn sé le graif, formáidiú, íomhánna, macraí, etc. Ligeann sé d'úsáideoirí comhad excel nua a scríobh ó shonraí python agus tacaíonn sé le gnéithe cosúil le bileog oibre folamh a chur leis, sraitheanna, colúin a chur leis, agus go leor eile.
Cruthaigh Comhad Excel XLSX trí API Python
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")
Léamh Sonraí Leath-struchtúrtha trí Python API
Áiríodh sa leabharlann foinse oscailte pylightxl an cumas chun sonraí leath-struchtúrtha a léamh taobh istigh dá bhfeidhmchláir Python féin. Uaireanta is gá sonraí a léamh ó bhileog ar féidir tosú ag aon ró nó colún agus a bhfuil líon ar bith sraitheanna nó colún in aghaidh an ghrúpa sonraí. Déanann an leabharlann cuardach agus aimsiú ar na IDanna colún ina dtosaíonn grúpaí sonraí agus ina léann siad amach táblaí iolracha ar an mbealach céanna is a léifeá leabhar.
Léigh Sonraí Leath-struchtúrtha trí 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]]}