![](https://products-qa.fileformat.com/lv/spreadsheet/python/pylightxl/header-image.png)
pylightxl
Python API Excel XLSX izklājlapām
Ģenerējiet, modificējiet, manipulējiet un lasiet Microsoft Excel XLSX un XLSM failu formātu, izmantojot atvērtā koda Python bibliotēku.
pylightxl ir atvērtā pirmkoda vieglā Python bibliotēka, kas programmatūras izstrādātājiem sniedz iespēju strādāt ar Microsoft Excel failiem savā lietojumprogrammā bez atkarības. Bibliotēka ir nodrošinājusi atbalstu Excel izklājlapu lasīšanai un rakstīšanai, izmantojot Python komandas.
Bibliotēkā ir iekļauts lasīšanas atbalsts XLSX un XLSM izklājlapu failu formātiem un rakstīšanas atbalsts XLSX failu formātiem. Bibliotēku ir ļoti viegli lietot un instalēt, jo ir tikai viens avota fails, kas var būt tieši jāiekopē projektā. Bibliotēkā ir iekļauts atbalsts vairākām svarīgām funkcijām, piemēram, Excel failu lasīšanai, visu vai atlasīto lapu lasīšanai, labākai atmiņas pārvaldībai un ātrumam, noteiktas rindas vai kolonnas lasīšanai, rindas datu atjaunināšanai, kolonnu pievienošanai vai noņemšanai no lapas un daudz ko citu. .
Darba sākšana ar pylightxl
Bibliotēka var nevainojami darboties gan Python3, gan Python2.7.18. Ieteicamais instalēšanas veids ir, izmantojot pip: Lūdzu, izmantojiet šo komandu.
Instalējiet pylightxl, izmantojot PIP komandu
pip install pylightx
Piekļūstiet un lasiet Excel izklājlapu, izmantojot Python
Pylightxl bibliotēka sniedz programmatūras programmētājiem iespēju lasīt Excel failus savās lietojumprogrammās bez ārējām atkarībām. Bibliotēka ļauj programmatūras izstrādātājiem lasīt XLSX un XLSM failus, izmantojot tikai dažas Java koda rindas. Bibliotēka nodrošina arī atbalstu tikai atlasītas darblapas lasīšanai. Tas arī atbalsta piekļuvi noteiktai kolonnai vai rindai un nolasīšanu no noteiktā Excel faila.
Lasiet Excel izklājlapu, izmantojot 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
Izveidojiet Excel XLSX failu, izmantojot Python
Atvērtā pirmkoda pylightxl bibliotēka ir nodrošinājusi iespēju izveidot Excel XLSX failus, izmantojot tikai dažas Python koda rindas savās lietojumprogrammās, neinstalējot Microsoft Excel failu. Bibliotēka atbalsta tikai šūnu datu rakstīšanu un šobrīd neatbalsta grafikus, formatējumu, attēlus, makro utt. Tā ļauj lietotājiem rakstīt jaunu Excel failu no python datiem un atbalsta tādas funkcijas kā tukšas darblapas pievienošana, rindu, kolonnu pievienošana, un vēl daudz vairāk.
Izveidojiet Excel XLSX failu, izmantojot 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")
Daļēji strukturētu datu lasīšana, izmantojot Python API
Atvērtā koda pylightxl bibliotēkā ir iekļauta iespēja lasīt daļēji strukturētus datus savās Python lietojumprogrammās. Dažreiz ir nepieciešams nolasīt datus no lapas, kas var sākties ar jebkuru rindu vai kolonnu un kurā ir neierobežots rindu vai kolonnu skaits katrā datu grupā. Bibliotēka meklē un atrod kolonnu ID, kur sākas datu grupas, un nolasa vairākas tabulas tāpat kā jūs lasītu grāmatu.
Lasiet daļēji strukturētus datus, izmantojot 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]]}