单元格格式设置参数
# 数字
num_format = 'General' # 数字格式
# 字体
font_name = 'Arial' # 字体
font_size = 11 # 字号
font_color = 0x0 # 颜色
bold = True # 加粗
italic = True # 斜体
underline = 0 # 下划线,0:无;1:单下划线;2:双下划线;……
font_strikeout = True # 删除线
font_script = 0 # 上下标,0:无;1:上标;2:下标
font_outline = True # 轮廓
font_shadow = True # 阴影
# 保护
hidden = False # 隐藏
locked = True # 锁定
# 对齐
align = 'left' # 水平对齐 'left'|'centre'|'right'|'fill'|'justify'|'centre_across'|'distributed'|'justify_distributed'
valign = 'vcentre' # 垂直对齐 'top'|'vcentre'|'bottom'|'vjustify'|'vdistributed'
text_wrap = True # 自动换行
rotation = 0 # 旋转
indent = 1 # 缩进
shrink = True # 缩小字体填充
# 填充
pattern = 1 # 图案样式
fg_color = 0 # 前景色
bg_color = 0 # 背景色
# 边框
border = 0 # 边框,0:无边框;1:外边框;
border_color = 0x0 # 边框颜色
diag_border = 0
diag_color = 0x0
diag_type = 0
bottom = 0 # 底边框
bottom_color = 0x0 # 底边框颜色
left = 0 # 左边框
left_color = 0x0 # 左边框颜色
right = 0 # 右边框
right_color = 0x0 # 右边框颜色
top = 0 # 上边框
top_color = 0x0 # 上边框颜色
# 设置行宽
worksheet.set_row(行号,宽度)
# 设置单元格列宽
worksheet.set_column(行号,列号,宽度)
# 设置D列到F列,每一列宽度都为40
worksheet.set_column('D:F',40)
# 合并单元格
worksheet.merge_range(合并范围, 合并后内容, 样式)
使用示例
定义样式
data_format = {
'border': 1,
'font_name': '微软雅黑', # 字体
'font_size': 10, # 字体大小
'font_color': 'black', # 字体颜色
'bold': True, # 是否粗体
'align': 'center', # 水平居中对齐
'valign': 'vcenter' # 垂直居中对齐
}
workbook = xlsxwriter.Workbook('test.xlsx') # 创建xlsx文件
worksheet = workbook.add_worksheet('test-sheet1') # 添加sheet
# 写入数据
worksheet.write(行号, 列号, 数据, 格式[workbook.add_format(data_format)])
# 设置第一行高度为60
worksheet1.set_row(0,60)
# 设置第2行,第3列宽度为30
worksheet1.set_column(1,2,30)
# 设置第D列到第F列宽度为40
worksheet1.set_column('D:F',40)
# 合并A1到A2单元格,内容为“统计时间”,格式为 data_format
worksheet.merge_range('A1:A2', '统计时间', workbook.add_format(data_format))
更详细使用示例可查看
初识python 之 xlsxwriter将数据导入excel并设置格式
原创文章,作者:jamestackk,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/273006.html