Open Source Python API for Google Sheets
مكتبة Python لكتابة ملفات MS Excel 97/2000 / XP / 2003 XLS.
Xlwt هي واجهة برمجة تطبيقات Python مفتوحة المصدر لكتابة وتنسيق البيانات بتنسيقات ملفات Microsoft Excel القديمة (97/2000 / XP / 2003 XLS). يمكن لمطوري Python التعامل بسهولة مع ملفات Microsoft Excel القديمة باستخدام واجهة Python API الخالصة دون أي اعتماد على الوحدات والحزم خارج توزيع Python القياسي. توفر واجهة برمجة التطبيقات ميزات كتابة ومعالجة غنية بما في ذلك دمج الخلايا وتنسيق الصفوف ومعالجة التواريخ واستخدام الارتباطات التشعبية وإدراج الصور واستخدام الأجزاء والمزيد.
Xlwt سهل الاستخدام وسهل الاستخدام ويمكن للمطورين تثبيته باستخدام مثبت حزمة pip. يرجى ملاحظة أن واجهة برمجة التطبيقات (API) تدعم فقط تنسيق ملف XLS وأن تنسيق ملف XLSX غير مدعوم حاليًا.
الشروع في العمل مع Xlwt
تحتاج إلى تثبيت Python 3.5 أو أعلى على نظامك لتشغيل Xlwt بسلاسة. الطريقة الموصى بها للتثبيت عبر PIP. الرجاء استخدام الأمر التالي.
قم بتثبيت Xlwt عبر أمر PIP
pip install xlwt
أنشئ XLS باستخدام واجهة برمجة تطبيقات Python المجانية
تسمح Xlwt API بإنشاء ملفات Microsoft Excel XLS باستخدام Python. لإنشاء ملف Excel فارغ ، يمكنك إنشاء مثيل باستخدام طريقة xlwt.Workbook (). يمكنك إضافة أوراق فيه باستخدام طريقة Workbook.add_sheet (). بعد أن يصبح المصنف الجديد جاهزًا ، يمكنك إضافة صفوف وأعمدة جديدة إليه وفقًا لذلك.
قم بإنشاء ملف Excel 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 Excel باستخدام Python
تتيح مكتبة جداول البيانات مفتوحة المصدر Xlwt لمطوري البرامج تصميم صفوف التفوق برمجيًا. يمكنك ببساطة نمط صف باستخدام طريقة Workbook.row (). set_style (). تتيح لك طريقة التصميم ضبط الخط وارتفاع الخط واللون والمزيد.
كيفية استخدام Sytle Excel Rows عبر 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')
استخدام الأجزاء في XLS عبر Python
توفر مكتبة Xlwt للمطورين القدرة على تجميد الصفوف والأعمدة بتنسيق ملف XLS باستخدام خاصية panes_frozen. باستخدام خصائص الأجزاء التي توفرها واجهة برمجة التطبيقات ، يمكنك تجميد صفوف وأعمدة معينة أيضًا.
كيفية استخدام الأجزاء في جداول بيانات XLS في تطبيقات Python
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')