Python xlsxwriter系列教程 02 -- 快速入門教程二


使用add_format(dict)添加格式

  • 構造寫入字符的格式的字典:format

  • 創建格式實列:format_Style=book.add_format(format)

  • 寫入數據的時候指定格式:sheet.write(row,col,cell_data,format_Style)

  • 可以設置多個字典:format1,format2,format3...,並使用add_format將預設格式加入,寫數據的時候分別指定即可

使用Demo

# -*- coding: utf-8 -*-

"""
@author:隨時靜聽
@file: 添加格式.py
@time: 2018/08/27
@email:wang_di@topsec.com.cn
"""

import xlsxwriter

#創建 一個Workbook 實列
book=xlsxwriter.Workbook(u'格式化寫入數據.xlsx')

#添加一個工作簿
sheet=book.add_worksheet()

#構建格式並添加入實例
format={
    'bold':True,#字體加粗
    'num_format':'$#,##0',#貨幣數字顯示樣式
    'align':'center',#水平位置設置:居中
    'valign':'vcenter',#垂直位置設置,居中
    'font_size':16,#'字體大小設置'
    'font_name':'Courier New',#字體設置
    'italic':True,# 斜體設置
    'underline':1,#下划線設置 1.單下划線 2.雙下划線 33.單一會計下划線 34雙重會計下划線
    'font_color':"red",#字體顏色設置
    'border':1,#邊框設置樣式1
    'border_color':'green',#邊框顏色
    'bg_color':'#c7ffec',#背景顏色設置

}

str_format=book.add_format(format)

expenses = (
    ['Rent', 1000],
    ['Gas', 100],
    ['Food', 300],
    ['Gym', 50],
)

row=1
col=0

for item,cost in expenses:
    sheet.write(row,col,item)
    sheet.write(row,col+1,cost,str_format)
    row+=1

#添加格式2
money = book.add_format({'num_format': '$#,##0'})

sheet.write(row, 0, 'Total')
sheet.write(row, 1, '=SUM(B2:B5)', money)

book.close()

if __name__ == '__main__':
    pass

效果展示

寫入帶格式的Excel效果圖

xlsxwriter格式詳細簡稱見

xlsxwriter格式設置:


免責聲明!

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



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