Xlwt設置style樣式


  • 使用xlwt保存內容到excel的時候,可能有些格式需求,比如想要文字居中,想要單元格字體加粗,想要改變列寬等等
  • 以下記錄的是使用xlwt的style樣式實現幾個常用的單元格樣式設置
import xlwt # 為樣式創建字體
def get_font(): font = xlwt.Font() # 字體類型
    font.name = 'name Times New Roman'
    # 字體顏色
    font.colour_index = 4
    # 字體大小,11為字號,20為衡量單位
    font.height = 20 * 11
    # 字體加粗
    font.bold = False # 下划線
    font.underline = True # 斜體字
    font.italic = True return font # 設置單元格對齊方式
def get_alignment(): alignment = xlwt.Alignment() # 0x01(左端對齊)、0x02(水平方向上居中對齊)、0x03(右端對齊)
    alignment.horz = 0x02
    # 0x00(上端對齊)、 0x01(垂直方向上居中對齊)、0x02(底端對齊)
    alignment.vert = 0x01
    # 設置自動換行
    alignment.wrap = 1

    return alignment # 設置邊框
def get_borders(): borders = xlwt.Borders() # 細實線:1,小粗實線:2,細虛線:3,中細虛線:4,大粗實線:5,雙線:6,細點虛線:7
    # 大粗虛線:8,細點划線:9,粗點划線:10,細雙點划線:11,粗雙點划線:12,斜點划線:13
    borders.left = 1 borders.right = 2 borders.top = 3 borders.bottom = 4 borders.left_colour = 1 borders.right_colour = 1 borders.top_colour = 1 borders.bottom_colour = 1

    return borders # 主程序
def main(): # 創建一個xlwt對象
    excel = xlwt.Workbook(encoding='utf-8') # 在excel文件中新建工作表
    sheet = excel.add_sheet('格式測試') # 設置列寬,一個中文等於兩個英文等於兩個字符,11為字符數,256為衡量單位
    sheet.write(0, 0, "Python") sheet.col(0).width = 25 * 256

    # 初始化樣式
    style_font = xlwt.XFStyle() style_alignment = xlwt.XFStyle() style_borders = xlwt.XFStyle() # 獲取設置字體格式
    style_font.font = get_font() # 獲取設置對齊格式
    style_alignment.alignment = get_alignment() # 獲取設置邊框格式
    style_borders.borders = get_borders() # 將三種樣式定義的格式作用與三個單元格
    sheet.write(1, 0, '字體樣式', style_font) sheet.write(1, 2, '對齊方式', style_alignment) sheet.write(1, 4, '邊框樣式', style_borders) excel.save('../Data/excel/style.xls') # 主程序入口
if __name__ == "__main__": main()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM