Google Cədvəllər üçün Açıq Mənbə Python API

MS Excel 97/2000/XP/2003 XLS fayllarını yazmaq üçün Python kitabxanası.

Xlwt köhnə (97/2000/XP/2003 XLS) Microsoft Excel fayl formatlarında məlumatların yazılması və formatlanması üçün açıq mənbəli python API-dir. Python tərtibatçıları standart Python paylanması xaricində modul və paketlərdən asılılığı olmayan bu təmiz Python API istifadə edərək köhnə Microsoft Excel fayllarını asanlıqla manipulyasiya edə bilərlər. API zəngin yazı və manipulyasiya xüsusiyyətlərini təmin edir, o cümlədən xanaları birləşdirin, cərgələri formatlayın, tarixləri idarə edin, hiperlinklərdən istifadə edin, şəkillər daxil edin, panellərdən istifadə edin və s.

Xlwt istifadəsi olduqca asan və sadədir və tərtibatçılar onu pip paketi quraşdırıcısından istifadə edərək quraşdıra bilərlər. Nəzərə alın ki, API yalnız XLS fayl formatını dəstəkləyir və XLSX fayl formatı hazırda dəstəklənmir.

Previous Next

Xlwt ilə işə başlamaq

Xlwt-i rəvan işləmək üçün sisteminizdə Python 3.5 və ya daha yüksək versiya quraşdırılmalıdır. PIP vasitəsilə quraşdırmanın tövsiyə olunan yolu. Zəhmət olmasa aşağıdakı əmrdən istifadə edin.

PIP Command vasitəsilə Xlwt quraşdırın

pip install xlwt

Pulsuz Python API istifadə edərək XLS yaradın

Xlwt API Python istifadə edərək Microsoft Excel XLS faylları yaratmağa imkan verir. Boş excel faylı yaratmaq üçün xlwt.Workbook() metodundan istifadə edərək nümunə yarada bilərsiniz. Siz Workbook.add_sheet() metodundan istifadə edərək ona vərəqlər əlavə edə bilərsiniz. Yeni iş kitabınızı hazırladıqdan sonra ona uyğun olaraq yeni sətirlər və sütunlar əlavə edə bilərsiniz.

Python API vasitəsilə Excel XLS faylı yaradın

import xlwt
from datetime import datetime
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
    num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')

Python istifadə edərək Sytle Excel Satırları

Açıq Mənbə elektron cədvəl kitabxanası Xlwt proqram tərtibatçılarına proqramlı şəkildə Excel sətirlərini tərtib etməyə imkan verir. Siz sadəcə olaraq Workbook.row().set_style() metodundan istifadə edərək cərgəyə stil verə bilərsiniz. Üslub metodu şrifti, şriftin hündürlüyünü, rəngini və s. təyin etməyə imkan verir.

Python API vasitəsilə Excel sətirlərini necə silmək olar

from xlwt import *
w = Workbook()
ws = w.add_sheet('Hey, Dude')
for i in range(6, 80):
    fnt = Font()
    fnt.height = i*20
    style = XFStyle()
    style.font = fnt
    ws.write(i, 1, 'Test')
    ws.row(i).set_style(style)
w.save('row_styles.xls')

Python vasitəsilə XLS-də Panellərdən istifadə

Xlwt kitabxanası tərtibatçılara panes_frozen xüsusiyyətindən istifadə edərək XLS fayl formatında sətir və sütunları dondurmaq imkanı verir. API tərəfindən təmin edilən panel xassələrindən istifadə edərək, siz xüsusi sətir və sütunları da dondurursunuz.

Python Tətbiqlərində XLS Cədvəllərində Panellərdən Necə İstifadə Edilir

from xlwt import *
w = Workbook()
ws1 = w.add_sheet('sheet 1')
ws2 = w.add_sheet('sheet 2')
ws3 = w.add_sheet('sheet 3')
ws4 = w.add_sheet('sheet 4')
ws5 = w.add_sheet('sheet 5')
ws6 = w.add_sheet('sheet 6')
for i in range(0x100):
    ws1.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws2.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws3.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws4.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws5.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws6.write(i//0x10, i%0x10, i)
ws1.panes_frozen = True
ws1.horz_split_pos = 2
ws2.panes_frozen = True
ws2.vert_split_pos = 2
ws3.panes_frozen = True
ws3.horz_split_pos = 1
ws3.vert_split_pos = 1
ws4.panes_frozen = False
ws4.horz_split_pos = 12
ws4.horz_split_first_visible = 2
ws5.panes_frozen = False
ws5.vert_split_pos = 40
ws4.vert_split_first_visible = 2
ws6.panes_frozen = False
ws6.horz_split_pos = 12
ws4.horz_split_first_visible = 2
ws6.vert_split_pos = 40
ws4.vert_split_first_visible = 2
w.save('panes.xls')
 Azəri