PyExcel
Cədvəllər üçün Açıq Mənbəli Python Kitabxanası
Python API vasitəsilə CSV, ODS, XLS, XLSX və XLSM cədvəl fayllarında məlumatları oxuyun, yaradın, birləşdirin və süzün.
PyExcel bir neçə məşhur elektron cədvəl formatları ilə işləməyi dəstəkləyən açıq mənbəli tək Python API-dir. Proqram proqramçılarına CSV, ODS, XLS, XLSX və XLSM fayl formatlarında məlumatları oxumağa, manipulyasiya etməyə və yazmağa imkan verir. API fayl formatlarından çox məlumatlara diqqət yetirir. Kitabxana ümumi proqramlaşdırma interfeysi təmin etməklə veb tərtibatçılarına excel fayl formatlarının çoxunu idarə etməyə kömək edir.
MS Excel fayllarından məlumatları əldə etmək və ya ixrac etmək çox asandır. Excel fayllarından məlumat əldə etmək üçün əsasən bir sətirli kod tələb olunur. Müxtəlif excel fayl formatlarında məlumatları oxumaq və yazmaq üçün yalnız bir API mövcuddur. Elektron cədvəldəki məlumatların oxunması və yenilənməsi, bütün excel fayllarının bir kataloqda birləşdirilməsi, iş kitabının bölünməsi, iş kitabından vərəqin çıxarılması, cərgələrin və xanaların birləşdirilməsi, sütunların tərtib edilməsi, sütun əlavə etmək və ya silmək kimi bir neçə vacib funksiya API tərəfindən tam dəstəklənir. vərəqdən, məlumat filtrindən və daha çoxundan. API xarici plaginlər tərəfindən dəstəklənən fayl formatlarının siyahısını təqdim edir. Plugin əlavə etmək və ya silmək üçün pip istifadə edə bilərsiniz.
PyExcel ilə işə başlamaq
İlk növbədə sisteminizdə Python 2.6 və ya daha yüksək versiya quraşdırılmalıdı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 Command vasitəsilə PyExcel quraşdırın
pip install pyexcel
Excel cədvəli ilə işləmək üçün Python API
PyExcel API proqram tərtibatçılarına CSV, ODS, XLS, XLSX və XLSM kimi müxtəlif excel formatlarında verilənlərə daxil olmaq, oxumaq, yazmaq və manipulyasiya etmək imkanı verir. PyExcel API istifadə edərək Excel fayllarından məlumatları idxal etmək və ya ixrac etmək çox asandır. O, mövcud fayla yeni sətir əlavə etməyi, mövcud faylda cərgəni güncəlləməyi, sütunu mövcud fayla əlavə etməyi və ya yeniləməyi, vərəqləri birləşdirməyi və ya bölməyi, verilənləri axtarmağı, excel fayllarını digər formatlara çevirməyi və s. dəstəkləyir.
Python API vasitəsilə Mövcud Cədvəl Faylına Yeni Sıra əlavə edin
import pyexcel as pe
sheet = pe.get_sheet(file_name="example.xls")
sheet.row += [12, 11, 10]
sheet.save_as("new_example.xls")
pe.get_sheet(file_name="new_example.xls")
Excel İş Vərəqini birləşdirin və bölün
PyExcel API tərtibatçıya kataloqda səpələnmiş faylları tək Excel iş kitabında birləşdirmək imkanı verir. Hər bir fayl iş kitabının içərisində vərəqə çevriləcək. O, həmçinin XLS, CSV, XLSM və ODS kimi digər excel formatları ilə qarışdırmaq və uyğunlaşdırmaq üçün funksiyalar təqdim edir. O, həmçinin iş kitabını bir neçə fayla bölmənizi asanlaşdırır. Tutaq ki, bir neçə iş vərəqindən ibarət kitabınız var, Açıq mənbəli PyExcel kitabxanasından istifadə edərək hər birini bir vərəq excel faylına ayıra bilərsiniz.
Python API vasitəsilə Excel fayllarını birləşdirin və ya bölün
//merge two files into one file
from pyexcel.cookbook import merge_two_files
merge_two_files("example.csv", "example.xls", "output.xls")
//Split a workbook into single sheet files
from pyexcel.cookbook import split_a_book
split_a_book("megabook.xls", "output.xls")
import glob
outputfiles = glob.glob("*_output.xls")
for file in sorted(outputfiles):
print(file)
Elektron cədvəllərdə verilənlərin filtrasiyası
PyExcel API tərtibatçılar üçün məlumatları öz ehtiyaclarına uyğun olaraq süzgəcdən keçirmək üçün funksiyalar təqdim edir. Tutaq ki, çoxlu məlumatınız var və siz ondan bəzi məlumatları süzgəcdən keçirmək istəyirsiniz. API istifadə edərək, bunu asanlıqla edə bilərsiniz. O, həmçinin vərəqdən boş sətirlərin və ya sütunların filtrlənməsini dəstəkləyir. Siz həmçinin filtr məlumatlarını başqa faylda saxlaya bilərsiniz.
Python Tətbiqlərində Excel Vərəqindən Boş Sətirləri Necə Filtr etmək olar
import pyexcel as pe
sheet = pe.Sheet([[1,2,3],['','',''],['','',''],[1,2,3]])
//define filter
def filter_row(row_index, row):
result = [element for element in row if element != '']
return len(result)==0
// Apply filter
del sheet.row[filter_row]