Open Source Python API สำหรับ Google ชีต

ไลบรารี Python สำหรับเขียนไฟล์ MS Excel 97/2000/XP/2003 XLS

Xlwt เป็น API แบบโอเพ่นซอร์สสำหรับการเขียนและจัดรูปแบบข้อมูลในรูปแบบไฟล์ Microsoft Excel ที่เก่ากว่า (97/2000/XP/2003 XLS) นักพัฒนา Python สามารถจัดการไฟล์ Microsoft Excel ที่เก่ากว่าได้อย่างง่ายดายโดยใช้ Python API ล้วนๆ โดยไม่ต้องพึ่งพาโมดูลและแพ็คเกจภายนอกการแจกจ่าย Python มาตรฐาน API มีคุณสมบัติการเขียนและการจัดการที่สมบูรณ์ ซึ่งรวมถึง การผสานเซลล์ จัดรูปแบบแถว จัดการวันที่ ใช้ไฮเปอร์ลิงก์ แทรกรูปภาพ ใช้บานหน้าต่าง และอื่นๆ

Xlwt ค่อนข้างง่ายและใช้งานง่าย และนักพัฒนาสามารถติดตั้งได้โดยใช้โปรแกรมติดตั้งแพ็คเกจ pip โปรดทราบว่า API รองรับเฉพาะรูปแบบไฟล์ XLS และไม่รองรับรูปแบบไฟล์ XLSX ในขณะนี้

Previous Next

เริ่มต้นกับ Xlwt

คุณต้องติดตั้ง Python 3.5 หรือสูงกว่าบนระบบของคุณเพื่อเรียกใช้ Xlwt อย่างราบรื่น วิธีที่แนะนำในการติดตั้งผ่าน PIP โปรดใช้คำสั่งต่อไปนี้

ติดตั้ง Xlwt ผ่านคำสั่ง PIP

pip install xlwt

สร้าง XLS โดยใช้ Python API ฟรี

Xlwt API อนุญาตให้สร้างไฟล์ Microsoft Excel XLS โดยใช้ Python ในการสร้างไฟล์ excel เปล่า คุณสามารถสร้างอินสแตนซ์โดยใช้เมธอด xlwt.Workbook() คุณสามารถเพิ่มแผ่นงานโดยใช้เมธอด Workbook.add_sheet() หลังจากที่คุณเตรียมเวิร์กบุ๊กใหม่แล้ว คุณสามารถเพิ่มแถวและคอลัมน์ใหม่ได้ตามลำดับ

สร้างไฟล์ Excel LS ผ่าน 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 ช่วยให้นักพัฒนาซอฟต์แวร์จัดรูปแบบแถว excel โดยทางโปรแกรม คุณสามารถจัดรูปแบบแถวโดยใช้เมธอด Workbook.row().set_style() วิธีการใส่สไตล์ช่วยให้คุณสามารถกำหนดแบบอักษร ความสูงของแบบอักษร สี และอื่นๆ

วิธีการสไตล์ Excel Ross ผ่าน 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 เมื่อใช้คุณสมบัติบานหน้าต่างที่ API ให้มา คุณจะตรึงแถวและคอลัมน์เฉพาะไว้ด้วย

วิธีการใช้หน้าในสเปรดชีต LS ในแอป 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')
 ไทย