使用 Python 代码结合 VBA 除了能创建基础图表外,还可以创建组合图表,如线柱组合图。
下面以图 9-4 所示的数据源为例,介绍如何通过代码在 D7 单元格位置创建宽 450 磅、高 300 磅的线柱组合图表。
代码解析
第 1 行代码导入 os 库,用于后续处理路径。
第 2 行代码导入 xlwings 库,并起别名为 xw。
第 3~4 行代码从 xlwings 库中导入常量 AxisType 和 AxisGroup,用于后续设置图表上的坐标轴属性;导入常量 ChartType,用于后续设置图表类型;导入常量 MarkerStyle,用于后续设置数据系列的数据标志样式。
第 6 行代码使用 os.path 模块的 dirname 函数获取 Python 文件所在目录,其中 __file__ 属性返回Python 文件的全路径。
第 7 行代码使用 os.path 模块的 join 函数拼接目录名和文件名获取示例 Excel 文件的全路径。
第 8 行代码使用 xw.Book 打开示例 Excel 文件获取工作簿对象,并赋值给变量 wb。
第 9 行代码使用工作簿对象 wb 的 sheets 属性获取名为“Sh