[Python] xlwt 建立 excel 文件樣式

柏朗棕 Mr.Brown
Mr.Brown柏朗棕
Published in
2 min readJun 24, 2019

使用 xlwt 模組來建立 excel 文件時,寫出來的內容如果用excel預設的格式會很醜,因此整理了一下,如果要設定樣式(如:字體大小、字型、表格...等)ˊ時該怎麼做

  1. 必須先建立好各種樣式元素,可以想成對齊方式是一種元素,框線又是另一種元素
  2. 再來建立樣式,自己搭配自己想要的樣式元素,例如: 樣式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

--

--