使用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
效果展示
xlsxwriter格式详细简称见
xlsxwriter格式设置: