Python xlwt模块写Excel问题集合

1、数字转换成汉字

数据库查询返回结果为多元组,在写入Excel需要判断,数据库查询结果是否为数字,为数字的话需要将其转换成对应的汉字,此时元组不可修改,所以需要将返回结果修改成列表。实现可以在数据库查询返回结果时,就将返回结果改成list类型。注:这是在Python3下适用。

 

res = list(map(list, cur.fetchall()))
return res

 

 

2、在写Excel时,时间写入Excel相关问题。

数据库查询的返回的时间格式为:datetime.datetime(2019, 10, 28, 19, 41, 17),输出为:2019-10-28 19:41:17。

但是在写入Excel后,变成了43766.8203356481,此时需要带格式写入。

 

style = xlwt.XFStyle()     # 初始化样式
style.num_format_str = 'YYYY-MM-DD hh:mm:ss'    # 设置样式
sheet.write(0, 3, datetime.datetime(2019, 10, 28, 19, 50, 55),style)  # 带样式写入
    

 

3、在写Excel时,标题写入Excel加粗相关问题。

 

style = xlwt.XFStyle()   # 初始化样式
font = xlwt.Font()       # 为样式创建字体
font.bold= True          # 设定样式
style.font = font
sheet.write(0, i, header,style)     # 带样式写入

 

 

 

 

posted @ 2019-11-05 17:09  piecesof  阅读(576)  评论(0编辑  收藏  举报