pylightxl
Excel XLSX Cədvəlləri üçün Python API
Açıq mənbəli Python kitabxanası vasitəsilə Microsoft Excel XLSX və XLSM Fayl Formatını yaradın, dəyişdirin, manipulyasiya edin və oxuyun.
pylightxl, proqram tərtibatçılarına sıfır asılılıq ilə öz proqramlarında Microsoft Excel Faylları ilə işləmək imkanı verən açıq mənbəli yüngül Python kitabxanasıdır. Kitabxana Python əmrlərindən istifadə edərək Excel cədvəllərini oxumaq və yazmaq üçün dəstək göstərmişdir.
Kitabxana Oxu dəstəyi XLSX və XLSM elektron cədvəl fayl formatlarını və XLSX fayl formatları üçün yazı dəstəyini daxil etmişdir. Kitabxanadan istifadə etmək və quraşdırmaq çox asandır, çünki yalnız bir mənbə faylı var ki, onu birbaşa layihəyə köçürmək lazımdır. Kitabxana excel fayllarının oxunması, bütün və ya seçilmiş vərəqlərin oxunması, yaddaşın daha yaxşı idarə edilməsi və sürəti, müəyyən sətir və ya sütunun oxunması, sətir məlumatlarının yenilənməsi, vərəqdən sütunların əlavə edilməsi və ya silinməsi və s. kimi bir neçə vacib funksiyaya dəstək daxildir. .
pylightxl ilə işə başlamaq
Kitabxana həm Python3, həm də Python2.7.18-də rahat işləyə bilər. Quraşdırmanın tövsiyə olunan yolu pip vasitəsilədir: Zəhmət olmasa aşağıdakı əmrdən istifadə edin.
PIP Komandası vasitəsilə pylightxl quraşdırın
pip install pylightx
Python vasitəsilə Excel cədvəlinə daxil olun və oxuyun
Pylightxl kitabxanası proqramçılara Excel fayllarını heç bir xarici asılılıq olmadan öz proqramlarında oxumaq imkanı verir. Kitabxana proqram tərtibatçılarına yalnız bir neçə sətir Java kodu ilə XLSX və XLSM fayllarını oxumağa imkan verir. Kitabxana həmçinin yalnız seçilmiş iş vərəqini oxumaq üçün dəstək verir. O, həmçinin verilmiş excel faylından müəyyən sütun və ya sətirə daxil olmağı və oxumağı dəstəkləyir.
Python API vasitəsilə Excel cədvəlini oxuyun
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
Python vasitəsilə Excel XLSX faylı yaradın
Açıq mənbəli pylightxl kitabxanası Microsoft Excel faylını quraşdırmadan öz proqramları daxilində cəmi bir neçə sətir Python kodu ilə Excel XLSX faylları yaratmaq imkanı təmin etmişdir. Kitabxana yalnız hüceyrə məlumatlarının yazılmasını dəstəkləyir və hazırda qrafikləri, formatlaşdırmanı, şəkilləri, makroları və s. dəstəkləmir. O, istifadəçilərə python məlumatlarından yeni excel faylı yazmağa imkan verir və boş iş vərəqi əlavə etmək, sətirlər, sütunlar əlavə etmək kimi xüsusiyyətləri dəstəkləyir. və daha çox.
Python API vasitəsilə Excel XLSX faylı yaradın
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")
Python API vasitəsilə yarı strukturlaşdırılmış məlumatların oxunması
Açıq mənbəli pylightxl kitabxanası öz Python proqramları daxilində yarı strukturlaşdırılmış məlumatları oxumaq qabiliyyətini ehtiva edir. Bəzən hər hansı bir sətir və ya sütundan başlaya bilən və hər bir məlumat qrupu üçün istənilən sayda satır və ya sütun olan vərəqdən məlumatları oxumaq tələb olunur. Kitabxana məlumat qruplarının başladığı və kitab oxuduğunuz kimi çoxlu cədvəlləri oxuduğu sütun ID-lərini axtarır və tapır.
Python API vasitəsilə Yarı Strukturlaşdırılmış Məlumatları oxuyun
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]]}