使用Python操作Excel图表之 为最后一个数据点添加数据标签
添加数据标签
是什么
我们咨询了一下new bing,他告诉我们,数据标签是一种用来描述业务实体特征的数据形式。在Excel中,您可以使用数据标签来显示图表中每个数据点的值。例如,在折线图中,您可以在每个数据点上添加一个数据标签,以显示该点的确切值。
在Excel中,添加数据标签的方法是:
• 选中图表,点击“设计”选项卡,然后点击“添加图表元素”按钮。
• 在弹出的菜单中,选择“数据标签”,然后选择想要的位置,比如居中、上方、下方等。
• 如果想要更改数据标签的格式或内容,可以右键点击任意一个数据标签,在弹出的菜单中选择“设置数据标签格式”或“更多选项” (jingyan.baidu.com)。
为什么
在Excel中,我们经常会使用个折线图,其中需要添加数据标签对于不同的系列进行标注和区分,有些时候系列数过多,手工添加会影响工作效率,同时重合的系列难以选中,因此我们选择使用Python调用相关API来添加数据标签。
如何做
def add_data_labels():xl = win32.gencache.EnsureDispatch('Excel.Application') # 启动Excelxl.Visible = True # 显示Excelwb = xl.ActiveWorkbook # 获取活动工作簿ws = wb.ActiveSheet # 获取活动工作表chart = wb.ActiveChart # 获取活动图表# Apply data labels to the chart.# chart.ApplyDataLabels(constants.xlDataLabelsShowValue, True, True, False, False, False, True, False, False, False)# chart.SeriesCollection(2).HasDataLabels = False# pts = chart.SeriesCollection(7).Points# chart.HasDataTable = Falsefor i in range(1, chart.SeriesCollection().Count+1): # 遍历图表中的系列# chart.SeriesCollection(i).HasDataLabels = Falsepts = chart.SeriesCollection(i).Points() # 获取系列中的点print(i, pts.Count)#values = list(chart.SeriesCollection(i).Values)for j in range(len(values)):if values[j+1:] == [None for t in range(len(values)-j-1)]:try:chart.SeriesCollection(i).Points(j+1).ApplyDataLabels(constants.xlDataLabelsShowValue, False,True, True, True, False, True, False,False, ',')print(chart.SeriesCollection(i).Points(j+1).DataLabel.Text)chart.SeriesCollection(i).Points(j+1).DataLabel.Font.Size = 8except:passbreak
使用Python操作Excel图表之 为最后一个数据点添加数据标签相关推荐
- Python使用matplotlib函数subplot可视化多个不同颜色的折线图、在折线图上为每个数据点添加数值标签
Python使用matplotlib函数subplot可视化多个不同颜色的折线图.在折线图上为每个数据点添加数值标签 目录
- excel python 形状_何使用Python操作Excel绘制柱形图
开发工具,环境 PyCharm Python3 Office Excel 我们已经创建好了一张Excel表. 现在我们要根据已有的数据,往里面添加柱形图. 柱形图 BarChart 我们主要使用Bar ...
- Python操作Excel表格的模块xlrd的简单介绍
Python操作Excel表格的模块xlrd的简单介绍 处理数据对Python来说,比较容易,操作简单,功能强大,短短几行代码,就可处理大量的数据信息,下面介绍Python处理Excel表格的一个模块 ...
- python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...
最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理.以前正好在一本书上看到 ...
- python操作excel-自动化办公:python 操作Excel
原标题:自动化办公:python 操作Excel 1.安装 pip install xlsxwriter or easy_install xlsxwriter or tar -zxvf xlsxwri ...
- python与excel做数据可视化-python操作Excel、读取CVS与数据可视化
1. python操作Excel python操作Excel有多种module可以实现(xlrd.xlwt.xlutils.openpyxl.xlsxwriter),本文使用xlsxwriter这个m ...
- Python导出Excel图表
Python自动化办公的过程,部分涉及到导出Excel图表:本篇主要讲下使用python代码将excel中的图表导出为图片的开发过程: Python 版本: C:\Users>python P ...
- 全网最全 Python 操作 Excel 教程,建议收藏!
[欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 0 Python Excel库对比 我们先来看一下python中能操作Excel的库对比(一共九个库) ...
- 详解Python操作Excel文件
前言 本篇文章主要总结了一下利用python操作Excel文件的第三方库和方法. 常见库简介 1.xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. 地 ...
最新文章
- Flume日志收集系统架构详解--转
- servlet post 返回值是一个对象_Servlet第二天
- 2020年第十一届蓝桥杯 - 省赛 - C/C++大学生A组 - C.蛇形填数
- 基于java Springboot+Vue+shiro前后端分离疫情防疫管理系统设计和实现2.0
- 蒙特卡罗方法介绍( 二)
- mybatis 原理_深入理解MyBatis原理 MyBatis数据源与连接池
- Linux:JDK配置
- AutoLisp从入门到放弃(十三)
- Mac版Sublime Text3搭建c语言环境
- 大学物理实验长度的测量实验报告_大学物理实验长度测量
- 教你在线翻译PDF文档的方法
- 【FinE】单利与复利
- [笔记]Class.forName 时static代码的运行
- 希尔伯特变换(Hilbert Transform)
- 制作系统安装(微软操作系统系统)
- 微服务下的链路追踪(Sleuth+Zipkin)
- 被问离职原因时哪类原因最好不要说?
- Java 实现阿里云直播
- php++内购续期订阅,关于自动订阅(auto renewal)
- linux服务器添加字体(宋体)