pylightxl
Python API Excel XLSX -laskentataulukoille
Luo, muokkaa, manipuloi ja lue Microsoft Excel XLSX- ja XLSM-tiedostomuotoja avoimen lähdekoodin Python-kirjaston kautta.
pylightxl on avoimen lähdekoodin kevyt Python-kirjasto, joka antaa ohjelmistokehittäjille mahdollisuuden työskennellä Microsoft Excel -tiedostojen kanssa oman sovelluksensa sisällä ilman riippuvuutta. Kirjasto on tarjonnut tukea Excel-laskentataulukoiden lukemiseen ja kirjoittamiseen Python-komentojen avulla.
Kirjastossa on lukutuki XLSX- ja XLSM-laskentataulukkotiedostomuodot ja kirjoitustuki XLSX-tiedostomuodoille. Kirjastoa on erittäin helppo käyttää ja asentaa, koska siinä on vain yksi lähdetiedosto, joka voidaan joutua kopioimaan suoraan projektiin. Kirjastossa on tuki useille tärkeille ominaisuuksille, kuten Excel-tiedostojen lukeminen, kaikkien tai valittujen arkkien lukeminen, parempi muistinhallinta ja nopeus, tietyn rivin tai sarakkeen lukeminen, rivitietojen päivittäminen, sarakkeiden lisääminen tai poistaminen taulukosta ja paljon muuta. .
pylightxl:n käytön aloittaminen
Kirjasto toimii sujuvasti sekä Python3:ssa että Python2.7.18:ssa. Suositeltu asennustapa on pip:n kautta: Käytä seuraavaa komentoa.
Asenna pylightxl PIP-komennon kautta
pip install pylightx
Käytä ja lue Excel-laskentataulukko Pythonin kautta
Pylightxl-kirjasto antaa ohjelmoijille mahdollisuuden lukea Excel-tiedostoja omissa sovelluksissaan ilman ulkoisia riippuvuuksia. Kirjaston avulla ohjelmistokehittäjät voivat lukea XLSX- ja XLSM-tiedostoja vain muutamalla Java-koodirivillä. Kirjasto tukee myös vain valitun laskentataulukon lukemista. Se tukee myös tietyn sarakkeen tai rivin käyttöä ja lukemista tietystä Excel-tiedostosta.
Lue Excel-laskentataulukko Python API:n kautta
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
Luo Excel XLSX -tiedosto Pythonin kautta
Avoimen lähdekoodin pylightxl-kirjasto on tarjonnut mahdollisuuden luoda Excel XLSX -tiedostoja vain muutamalla rivillä Python-koodia omissa sovelluksissaan ilman Microsoft Excel -tiedoston asentamista. Kirjasto tukee vain solutietojen kirjoittamista, eikä tällä hetkellä tue kaavioita, muotoilua, kuvia, makroja jne. Sen avulla käyttäjät voivat kirjoittaa uuden Excel-tiedoston python-tiedoista ja tukee ominaisuuksia, kuten tyhjän laskentataulukon lisääminen, rivien, sarakkeiden lisääminen, ja paljon muuta.
Luo Excel XLSX -tiedosto Python API:n kautta
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")
Puolistrukturoidun tiedon lukeminen Python API:n kautta
Avoimen lähdekoodin pylightxl-kirjastossa on mahdollisuus lukea puolistrukturoitua dataa omissa Python-sovelluksissaan. Joskus on luettava tiedot taulukosta, joka voi alkaa mistä tahansa rivistä tai sarakkeesta ja jossa on mikä tahansa määrä rivejä tai sarakkeita tietoryhmää kohden. Kirjasto etsii ja löytää saraketunnukset, joista tietoryhmät alkavat, ja lukee useita taulukoita samalla tavalla kuin lukisit kirjaa.
Lue puolistrukturoituja tietoja Python API:n kautta
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]]}