python excel表格生成图片,python绘制excel图
XlsxWriter是一个python模块,用于编写Excel2007和Xlsx文件格式。它可以用来写文本,数字,公式和支持单元格格式,图片,图表,文件配置,自动过滤和其他功能。本文将使用该模块生成很酷的Excel图表,有需要的可以参考。
00-1010前言1.xlswriter库2。生成折线图3。正在生成直方图4。生成饼图5。实用扩展
目录
本文对Python自动操作Excel和图形生成进行了详细的分析和讲解。
我们来看一下python中可以操作Excel的常用库的对比。
前言
XlsxWriter是一个python模块,用于编写Excel2007和Xlsx文件格式。它可以用来写文本,数字,公式和支持单元格格式,图片,图表,文件配置,自动过滤和其他功能。
优点:功能更多,文件高保真,格式类型扩展,速度更快,可配置。
缺点:不能用来读取和修改excel文件。
官方文件:xlsxwriter.readthedocs.io/
1.xlswriter库
# -*-编码:utf-8 -*-
导入xlsxwriter
#创建一个excel
workbook=xlsxwriter。工作簿( chart_line.xlsx )
#创建一个工作表
worksheet=workbook . add _ worksheet()
# worksheet=workbook . add _ worksheet( bug _ analysis )
#自定义样式,粗体
bold=workbook . add _ format({ bold : 1 })
# - 1.准备数据并写入Excel。
#将数据写入excel,创建图标时会用到。
headings=[Number , testA , testB]
数据=[
[2017-9-1, 2017-9-2, 2017-9-3, 2017-9-4, 2017-9-5, 2017-9-6],
[10, 40, 50, 20, 10, 50],
[30, 60, 70, 50, 40, 30],
]
#写入标题
worksheet.write_row(A1 ,标题,粗体)
#写入数据
worksheet.write_column(A2 ,data[0])
worksheet.write_column(B2 ,数据[1])
工作表. write_column(C2 ,数据[2])
# -
#创建折线图。
chart _ col=workbook . add _ chart({ type : line })
#配置第一系列数据
chart_col.add_series({
# sheet1这里是默认值,因为我们在创建新工作表时没有指定工作表名称。
#如果我们在创建新工作表时设置工作表名称,它将在此处设置为相应的值。
name: =Sheet1!$B$1 ,
类别“:”=sheet 1!$A$2:$A$7 ,
值 : =Sheet1!$2:$B$7 ,
line: {color: red},
})
#配置第二系列数据
chart_col.add_series({
name: =Sheet1!$1加元,
类别“:”=sheet 1!$A$2:$A$7 ,
值 : =Sheet1! 2:加元7加元,
行 : { 彩色 : 黄色 },
})
#配置第二系列数据(使用另一种语法)
# chart_col.add_series({
# name: [Sheet1 ,0,2],
# 类别 : [工作表1 ,1,0,6,0],
# 值 : [Sheet1 ,1,2,6,2],
# line : { color : yellow },
# })
#设置图表的标题和x,y
轴信息
chart_col.set_title({name: The xxx site Bug Analysis})
chart_col.set_x_axis({name: Test number})
chart_col.set_y_axis({name: Sample length (mm)})
# 设置图表的风格
chart_col.set_style(1)
# 把图表插入到worksheet并设置偏移
worksheet.insert_chart(A10, chart_col, {x_offset: 25, y_offset: 10})
workbook.close()
3.生成柱状图
# -*- coding:utf-8 -*-
4.生成饼图
# -*- coding:utf-8 -*-
5.实战拓展
xlswriter新建并写入Excel
# 3.6.2 xlswriter新建并写入Excel
以上就是利用Python生成Excel炫酷图表的详细内容,更多关于Python Excel图表的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。