pylightxl
Python API, skirta „Excel XLSX“ skaičiuoklėms
Generuokite, keiskite, manipuliuokite ir skaitykite Microsoft Excel XLSX ir XLSM failų formatus naudodami atvirojo kodo Python biblioteką.
pylightxl yra atvirojo kodo lengva Python biblioteka, suteikianti programinės įrangos kūrėjams galimybę dirbti su Microsoft Excel failais savo programoje be jokių priklausomybių. Biblioteka suteikė palaikymą „Excel“ skaičiuoklių skaitymui ir rašymui naudojant Python komandas.
Biblioteka apima skaitymo palaikymą XLSX ir XLSM skaičiuoklių failų formatus ir rašymo palaikymą XLSX failų formatams. Biblioteka yra labai paprasta naudoti ir įdiegti, nes yra tik vienas šaltinio failas, kurį gali tekti nukopijuoti tiesiai į projektą. Bibliotekoje yra palaikymas kelioms svarbioms funkcijoms, tokioms kaip Excel failų skaitymas, visų arba pasirinktų lapų skaitymas, geresnis atminties valdymas ir greitis, konkrečios eilutės ar stulpelio skaitymas, eilutės duomenų atnaujinimas, stulpelių pridėjimas arba pašalinimas iš lapo ir daug daugiau. .
Darbo su pylightxl pradžia
Biblioteka gali sklandžiai veikti tiek Python3, tiek Python2.7.18. Rekomenduojamas diegimo būdas yra per pip: naudokite šią komandą.
Įdiekite pylightxl naudodami PIP komandą
pip install pylightx
Pasiekite ir skaitykite „Excel“ skaičiuoklę naudodami „Python“.
Pylightxl biblioteka suteikia programuotojams galimybę skaityti Excel failus savo programose be jokių išorinių priklausomybių. Biblioteka leidžia programinės įrangos kūrėjams skaityti XLSX ir XLSM failus naudojant tik kelias Java kodo eilutes. Biblioteka taip pat palaiko tik pasirinkto darbalapio skaitymą. Tai taip pat palaiko prieigą prie konkretaus stulpelio arba eilutės iš nurodyto „Excel“ failo ir jo skaitymą.
Skaitykite „Excel“ skaičiuoklę naudodami „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
Sukurkite „Excel XLSX“ failą naudodami „Python“.
Atvirojo kodo pylightxl biblioteka suteikė galimybę kurti Excel XLSX failus su vos keliomis Python kodo eilutėmis savo programose neįdiegiant Microsoft Excel failo. Biblioteka palaiko tik langelio duomenų rašymą ir šiuo metu nepalaiko grafikų, formatavimo, vaizdų, makrokomandų ir kt. Ji leidžia vartotojams rašyti naują Excel failą iš Python duomenų ir palaiko tokias funkcijas kaip tuščio darbalapio pridėjimas, eilučių, stulpelių pridėjimas, ir daug daugiau.
Sukurkite Excel XLSX failą naudodami 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")
Pusiau struktūrinių duomenų skaitymas per Python API
Atvirojo kodo pylightxl bibliotekoje yra galimybė skaityti pusiau struktūrinius duomenis savo Python programose. Kartais reikia nuskaityti duomenis iš lapo, kuris gali prasidėti nuo bet kurios eilutės ar stulpelio ir turi bet kokį eilučių ar stulpelių skaičių vienoje duomenų grupėje. Biblioteka ieško ir randa stulpelių ID, kuriuose prasideda duomenų grupės, ir nuskaito kelias lenteles taip pat, kaip skaitytumėte knygą.
Skaitykite pusiau struktūrinius duomenis naudodami 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]]}