使用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