openpyxl 将Excel数据绘制成可视化图表

最基本的绘制柱形图代码如下,可自行修改各属性得到自己想要的效果

import openpyxl
import xlsxwriter
from openpyxl import load_workbook
from openpyxl.chart import BarChart, LineChart, Series, Reference

wb = openpyxl.load_workbook(r"D:testtest1.xlsx")
sheet1 = wb["test1"] # 根据sheet名称获取表单
print(sheet1.max_row)
print(sheet1.max_column)
bar = BarChart() # 创建 barchart 对象,还有Linechart,areachart等等都可以试试
bar.type = 'col' # 横向还是纵向表格,col为纵向,bar为横向
bar.title = '标准值-差值' # 表格标题
bar.style = '10' # 数据表现形式,尝试换不同的数字就是不同风格
bar.x_axis.title = '文件名' # x轴名称
bar.y_axis.title = '耗时' # y轴名称
cats = Reference(sheet1, min_col=1, min_row=2, max_row=27)  # 图例,一般是excel的首行和首列,比如编号(文件名)和数值
data = Reference(sheet1, min_col=4, min_row=1, max_row=27, max_col=5)
# 从哪一行(min_row)开始到哪一行(max_row)结束,哪一列(min_col)开始到哪一列(max_col)结束,取数据绘制图表
bar.add_data(data, titles_from_data=True) # 取入数据
bar.set_categories(cats) 
bar.shape = 4
sheet1.add_chart(bar, "H5") # 决定图标绘制的起始单元格,可以同时绘制多张图表在不同的单元格
wb.save("D:\testMagicAudio\test1.xlsx") # 绘制完成后保存图表,这一步很重要!!!否则前面所做皆为无用功

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>