大致可以分成以下步骤:
生成一个Excel文件
workbook=xlsxwriter.Workbook(“D:\mmn.xlsx”)
创建一个sheet
worksheet=workbook.add_worksheet(),不加参数就是默认添加的为sheet1
定义样式
blod=workbook.add_format({‘bold’:1}),这里的样式可以用于表格数据的加粗或者其他的字体等
确定数据
data = [
[“职员工资”, “经理工资”, “部门经理工资”, “总经理工资”, “清洁员工资”],
[2000, 4000, 6000, 8000, 1000],
]
写数据至表中
worksheet.write_column(‘A1’, data[0])
worksheet.write_column(‘B1’, data[1])
定义图表是什么样的图
图的样式有多种:
area:创建区域(实线)样式图表。
bar:创建条形样式(转置直方图)图表。
column:创建列样式(直方图)图表。
line:创建线型图表。
pie:创建饼图样式图表。
doughnut:创建圆环样式图表。
scatter:创建散点图样式图表。
stock:创建库存样式图表。
radar:创建雷达样式图表。
chart = workbook.add_chart({‘type’: ‘pie’})
图表的配置
chart.add_series({
‘categories’: ‘=Sheet1!$A
1
:
1:
1:A
5
′
,
′
v
a
l
u
e
s
′
:
′
=
S
h
e
e
t
1
!
5', 'values': '=Sheet1!
5′,′values′:′=Sheet1!B
1
:
1:
1:B$5’,
‘line’: {‘color’: ‘red’},
‘name’: ‘各岗位数汇总’,
})
第二种配置语法
chart.add_series({
‘name’: ‘各岗位数汇总’,
‘categories’: [‘Sheet1’,0, 1, 0,6],
‘values’: [‘Sheet1’, 1, 1, 1, 6],
‘line’: {‘color’: ‘red’},
})
设置图表的标题,样式
chart.set_title({‘name’: ‘各岗位数汇总_图表’})
chart.set_style(10)
插入图表
worksheet.insert_chart(‘A10’,chart,{‘x_offset’:25,‘y_offset’:10})
保存图表
workbook.close()