Python操作Excel的Xlwings教程(七)

2024-03-27 09:38

本文主要是介绍Python操作Excel的Xlwings教程(七),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在上篇推文《Python操作Excel的Xlwings教程(六)》重点介绍了字体和单元格一些设置的知识点。大家在使用XlwingsExcel进行操作的时候,可以参考其中的一些案例。

这期推文我们来简单看一下Chart的一些设置,在Xlwings中的Chart是一个对象。

微软官方开发文档

https://docs.microsoft.com/zh-cn/office/vba/api/excel.chart(object)

有相应的说明。

一、数据准备

假设我们在1.xlsx的Sheet1页中有以下的数据:

有三列数据,依次是日期,A销量和B销量。

二、制作表格

我们使用上表的数据来制作表格,代码如下:

sheet = xw.Book('1.xlsx').sheets[0]
chart = sheet.charts.add()
#数据源:sheet.range('A1:C7'),或者sheet.range('A1').expand()
chart.set_source_data(sheet.range('A1').expand())
chart.chart_type = 'line'                    #线形
title='商品销量'                             #标题名称
chart.api[1].SetElement(2)                   #显示标题
chart.api[1].ChartTitle.Text =title          #设置标题名称
chart.api[1].SetElement(302)                 #在轴下方显示主要类别轴标题。
chart.api[1].Axes(1).AxisTitle.Text = "日期" #横轴标题名称
chart.api[1].SetElement(311)                 #在轴旁边显示主要类别的轴标题。
chart.api[1].Axes(2).AxisTitle.Text = "销量" #纵轴标题名称

运行以后我们得到以下的图表:

三、图标设置

有小伙伴私信想将上述的右边的图表说明转到图表的下面,也就是这样:

这个怎么操作呢?在Xlwings官网中我们没有做找到相应的说明,那么我们就要借助api的方法和VBA来进行相应的操作了,但是我们不知道在VBA中对应的方法和属性是什么?

 

不过没有关系,我们可以使用录制宏来观察。具体如下:

Step_1: 点击Excel的“开发工具”,点击“录制宏”,点击“确定”。

Step_2: 选中图例说明:

Step_3:右键,点击“图例格式”

Step_4:右边我们看到了设置图例格式,我们选中“靠下”:

之后,我们看到表格已经发生变化:

 

Step_5:查看VBA代码:

通过上述VBA代码我们就可以看到相应的函数,我们来解释一下代码:

第一行代码的意思是选中这个表格的Legend;

第二行代码时将这个选中的Legend的Position设置为xlBottom。

 

那么在Xlwings中我们的xlBottom的值为多少呢?

请看这个VBA官网的说明,链接如下:

https://docs.microsoft.com/zh-cn/office/vba/api/excel.xllegendposition

至此,我们就可以使用代码进行设置了:

chart.api[1].Legend.Position = -4107

即只需要在上述的代码的最后加上这一行代码就可以完成设置,当然了,使用其他的Value值就可以完成不同的设置。

四、总结

以上就是Xlwings中设置Chart属性的一些方法,是不是很简单?纵观全文,干货还是满满的。


最后有一句重要的话,大家要学会看查看一些文档啊,一定要学会呀!

这篇关于Python操作Excel的Xlwings教程(七)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/851665

相关文章

浅析python如何去掉字符串中最后一个字符

《浅析python如何去掉字符串中最后一个字符》在Python中,字符串是不可变对象,因此无法直接修改原字符串,但可以通过生成新字符串的方式去掉最后一个字符,本文整理了三种高效方法,希望对大家有所帮助... 目录方法1:切片操作(最推荐)方法2:长度计算索引方法3:拼接剩余字符(不推荐,仅作演示)关键注意事

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC

python版本切换工具pyenv的安装及用法

《python版本切换工具pyenv的安装及用法》Pyenv是管理Python版本的最佳工具之一,特别适合开发者和需要切换多个Python版本的用户,:本文主要介绍python版本切换工具pyen... 目录Pyenv 是什么?安装 Pyenv(MACOS)使用 Homebrew:配置 shell(zsh

C#如何在Excel文档中获取分页信息

《C#如何在Excel文档中获取分页信息》在日常工作中,我们经常需要处理大量的Excel数据,本文将深入探讨如何利用Spire.XLSfor.NET,高效准确地获取Excel文档中的分页信息,包括水平... 目录理解Excel中的分页机制借助 Spire.XLS for .NET 获取分页信息为什么选择 S

Java利用Spire.XLS for Java自动化设置Excel的文档属性

《Java利用Spire.XLSforJava自动化设置Excel的文档属性》一个专业的Excel文件,其文档属性往往能大大提升文件的可管理性和可检索性,下面我们就来看看Java如何使用Spire... 目录Spire.XLS for Java 库介绍与安装Java 设置内置的 Excel 文档属性Java

Python自动化提取多个Word文档的文本

《Python自动化提取多个Word文档的文本》在日常工作和学习中,我们经常需要处理大量的Word文档,本文将深入探讨如何利用Python批量提取Word文档中的文本内容,帮助你解放生产力,感兴趣的小... 目录为什么需要批量提取Word文档文本批量提取Word文本的核心技术与工具安装 Spire.Doc

MySQL游标和触发器的操作流程

《MySQL游标和触发器的操作流程》本文介绍了MySQL中的游标和触发器的使用方法,游标可以对查询结果集进行逐行处理,而触发器则可以在数据表发生更改时自动执行预定义的操作,感兴趣的朋友跟随小编一起看看... 目录游标游标的操作流程1. 定义游标2.打开游标3.利用游标检索数据4.关闭游标例题触发器触发器的基

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

Python容器转换与共有函数举例详解

《Python容器转换与共有函数举例详解》Python容器是Python编程语言中非常基础且重要的概念,它们提供了数据的存储和组织方式,下面:本文主要介绍Python容器转换与共有函数的相关资料,... 目录python容器转换与共有函数详解一、容器类型概览二、容器类型转换1. 基本容器转换2. 高级转换示

在C#中分离饼图的某个区域的操作指南

《在C#中分离饼图的某个区域的操作指南》在处理Excel饼图时,我们可能需要将饼图的各个部分分离出来,以使它们更加醒目,Spire.XLS提供了Series.DataFormat.Percent属性,... 目录引言如何设置饼图各分片之间分离宽度的代码示例:从整个饼图中分离单个分片的代码示例:引言在处理