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 ในขณะนี้
เริ่มต้นกับ 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')