[Python] xlwt 建立 excel 文件樣式
Published in
2 min readJun 24, 2019
使用 xlwt 模組來建立 excel 文件時,寫出來的內容如果用excel預設的格式會很醜,因此整理了一下,如果要設定樣式(如:字體大小、字型、表格...等)ˊ時該怎麼做
- 必須先建立好各種樣式元素,可以想成對齊方式是一種元素,框線又是另一種元素
- 再來建立樣式,自己搭配自己想要的樣式元素,例如: 樣式A為水平對齊並且字體大小為12,而樣式B為垂直對齊,欄位具有框線
一、 建立各種樣式元素
Alignment(): 設定對齊方式
alignment = xlwt.Alignment()alignment.horz = xlwt.Alignment.HORZ_CENTER #水平alignment.vert = xlwt.Alignment.VERT_TOP #垂直alignment.wrap = xlwt.Alignment.WRAP_AT_RIGHT # 自動換列功能
Borders(): 設定框線
borders = xlwt.Borders()borders.left = xlwt.Borders.THINborders.right = xlwt.Borders.THINborders.top = xlwt.Borders.THINborders.bottom = xlwt.Borders.THIN
Font(): 設定文字
font = xlwt.Font()font.name = “Times New Roman”font.height = 240 # 字體的基本單位是20,所以240為字體大小12
二、 設定各種樣式
style1 = xlwt.XFStyle()style1.borders = bordersstyle1.alignment = alignmentstyle1.font = font
同場加映:
- 設定欄位格式為日期格式
styleDate = xlwt.XFStyle()styleDate.alignment = alignmentstyleDate.borders = bordersstyleDate.font = fontself.styleDate.num_format_str = 'yyyy-mm-dd hh:mm:ss'
- 調整欄寬
worksheet.col(colnum).width=256 * 32
PS. xlwt 模組不支援 .xlsx