评论
:
date_format = workbook.add_format({'num_format': 'dd/mm/yy'})
,将日期列显示为Unix编号,而不是正确的日期。
所示样本值为:
42668
而不是显示
"24-10-16"
.
评论
:…我可以使用基于列名的适当格式(即计数、销售日期)
你可以使用
worksheet.set_column()
为整个列设置样式。
文档:
XlsxWriter worksheet.set_column()
先决条件
:列名称/样式的顺序必须在
同步
和你的桌子。
例如。
count == 'A'
,
sale_date == 'B'
等等……
from collections import OrderedDict
_styles = OrderedDict([('count',number_format), ('sale_date', date_format), ('total', number_format), ('text', string_format)])
for col, key in enumerate(_styles):
A1_notation = '{c}:{c}'.format(c=chr(col + 65))
worksheet.set_column(A1_notation, None