前面分享了使用xlsxwriter创建excel和写入数据GUC:(原创)xlsxwriter,python excel 写入数据\图表等操作_创建、写入(一)zhuanlan.zhihu.com
xlsxwrite除了常规数据操作,还可以灵活,精细的操作图表,这也为吸引我要分享的原因之一,对于固定格式报表可以自动输出,大大提升日常的办公效率
先用上一篇文章的方法写入数据
import xlsxwriter
wb = xlsxwriter.Workbook("e:\\xlsxwriter\\filename.xlsx")
ws = wb.add_worksheet("案例")
# 数据
data = [
('地区','1月销售量','2月销售量'),
('广州',52641,45641,),
('上海',65444,54584,),
('北京',57485,65484,),
('深圳',42314,85214,)
]
#字段格式
header = {
'bold' : True, #粗体
'font_name' : '微软雅黑',
'font_size' : 10,
'border' : True, #边框线
'align' : 'center', #水平居中
'valign' : 'vcenter', #垂直居中
'bg_color' : '#66DD00' #背景颜色
}
text = {
'font_name' : '微软雅黑',
'font_size' : 9,
'border' : True,
'align' : 'left', #左对齐
'valign' : 'vcenter'
}
headerpm = wb.add_format(header)
textpm = wb.add_format(text)
ws.set_column('C:C',13) #C列宽度
for row,rowdata in enumerate(data):
for col,coldata in enumerate(rowdata):
if row==0:
ws.write(row,col,coldata,headerpm)
else:
ws.write(row, col, colda