python的openpyxl包,变更excel图表的数据源

该文章介绍如何使用Python的openpyxl库来操作Excel文件,具体涉及读取工作簿,深拷贝工作表,清除并重新设定图表的数据源和类别源,以及调整图表样式如标记、线条颜色和显示数据标签。
摘要由CSDN通过智能技术生成

更改chart数据源指向
#  修改excel中图表的数据源
import openpyxl
import copy

from openpyxl.chart import Reference

wb = openpyxl.load_workbook("") # 读取excel文件
last_sheet = wb[wb.sheetnames[-1]] # 读取最后一个sheet
new_sheet = copy.deepcopy(last_sheet) # 深拷贝这个sheet
chart = new_sheet ._charts[0] # 读取sheet中的一个图表

chart.ser = [] # 清空图表原有数据源

data = Reference(worksheet=new_sheet , min_row=2, max_row=8, min_col=2, max_col=3) # 设置数据源
cat = Reference(worksheet=new_sheet , min_row=3, max_row=8, min_col=1, max_col=1) # 设置类别源

chart.add_data(data, titles_from_data=True) # 重设数据
# chart.add_data(data, titles_from_data=True, from_rows=True) # 转换数据源横纵坐标
chart.set_categories(cat) # 重设类别

chart.ser.marker = openpyxl.chart.marker.Marker(symbol='triangle', size=7) # 标记
chart.ser.graphicalProperties.line.width = 30000 # 连线
chart.ser.graphicalProperties.line.solidFill = "FF0000" # 连线颜色
chart.ser.marker.graphicalProperties.solidFill = "FF0000" # 标记填充颜色
chart.ser.marker.graphicalProperties.line.solidFill = "FF0000" # 标记线颜色
chart.dLbls.showVal = True # 显示数据

excel._sheets.append(new_sheet) # 将变动扩展到新增加的sheet
excel.save('') # 保存excel
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值