API منبع باز Python برای Google Sheets
کتابخانه پایتون برای نوشتن فایل های MS Excel 97/2000/XP/2003 XLS.
Xlwt یک API منبع باز پایتون برای نوشتن و قالببندی دادهها در فرمتهای قدیمیتر (97/2000/XP/2003 XLS) مایکروسافت اکسل است. توسعه دهندگان پایتون می توانند فایل های قدیمی مایکروسافت اکسل را با استفاده از این API خالص پایتون بدون وابستگی به ماژول ها و بسته های خارج از توزیع استاندارد پایتون به راحتی دستکاری کنند. API ویژگیهای نوشتاری و دستکاری غنی از جمله، ادغام سلولها، قالببندی ردیفها، دستکاری تاریخها، استفاده از لینکها، درج تصاویر، استفاده از پنجرهها و موارد دیگر را فراهم میکند.
استفاده از Xlwt بسیار آسان و ساده است و توسعه دهندگان می توانند آن را با استفاده از نصب کننده بسته pip نصب کنند. لطفاً توجه داشته باشید که API فقط از فرمت فایل XLS پشتیبانی می کند و فرمت فایل XLSX در حال حاضر پشتیبانی نمی شود.
شروع کار با Xlwt
برای اجرای روان Xlwt باید پایتون 3.5 یا بالاتر را روی سیستم خود نصب کنید. روش توصیه شده برای نصب از طریق PIP. لطفا از دستور زیر استفاده کنید.
Xlwt را از طریق دستور PIP نصب کنید
pip install xlwt
XLS را با استفاده از API رایگان پایتون ایجاد کنید
Xlwt API اجازه می دهد تا فایل های Microsoft Excel XLS را با استفاده از پایتون ایجاد کنید. برای ایجاد یک فایل اکسل خالی، می توانید با استفاده از متد ()xlwt.Workbook یک نمونه ایجاد کنید. با استفاده از متد Workbook.add_sheet() می توانید برگه ها را به آن اضافه کنید. پس از اینکه کتاب کار جدید خود را آماده کردید، میتوانید ردیفها و ستونهای جدیدی را به آن اضافه کنید.
ایجاد فایل اکسل XLS از طریق Python API
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')
سطرهای اکسل Sytle با استفاده از پایتون
کتابخانه صفحه گسترده منبع باز Xlwt به توسعه دهندگان نرم افزار اجازه می دهد تا ردیف های اکسل را به صورت برنامه نویسی استایل کنند. شما می توانید به سادگی با استفاده از متد Workbook.row().set_style() به یک سطر استایل دهید. روش استایل به شما امکان می دهد فونت، ارتفاع فونت، رنگ و موارد دیگر را تنظیم کنید.
نحوه Sytle کردن ردیف های اکسل از طریق Python API
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')
استفاده از Panes در XLS از طریق پایتون
کتابخانه Xlwt به توسعه دهندگان این امکان را می دهد که ردیف ها و ستون ها را در قالب فایل XLS با استفاده از ویژگی panes_frozen ثابت کنند. با استفاده از ویژگی های پانل های ارائه شده توسط API، ردیف ها و ستون های خاصی را نیز ثابت می کنید.
نحوه استفاده از پانل ها در صفحات گسترده XLS در برنامه های پایتون
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')