图表能够使枯燥的数字变得直观生动,通过 Python 可以控制 Excel 图表的普通属性,Excel VBA则几乎可以控制图表的所有属性。本章将介绍通过 Python 代码结合 VBA 操作 Excel 图表,实现图表自动化。
9.1自动创建图表
Excel 图表根据在工作表中存在的形式分为嵌入式图表和图表工作表,下面以图 9-1 所示的数据源为例,介绍如何使用 Python 代码结合 VBA 分别创建两种图表。
9.1.1创建嵌入式图表
根据图 9-1 所示的数据源创建嵌入式图表,设置图表类型为簇状柱形图,同时设置图表标题,并且为所有的数据系列都显示一个默认的数据标签。演示代码如下。
代码解析
第 1 行代码导入 os 库,用于后续处理路径。
第 2 行代码导入 xlwings 库,并起别名为 xw。
第 3 行代码从 xlwings 库中导入常量 RowCol,用于后续设置图表的数据系列。
第 5 行代码使用 os.path 模块的 dirname 函数获取 Python 文件所在目录,其中 __file__ 属性返回Python 文件的全路径。
第 6 行代码使用 os.path 模块的 join 函数拼接目录名和文件名获取示例 Excel 文件的全路径。
第 7 行代码使用 xw.Book 打开示例 Excel 文件获取工作簿对象,并赋值给变量 wb。<