如何使用Python中的openpyxl创建Excel中的图表?
在这篇文章中,我将向您展示如何使用Python – Openpyxl模块在Excel中创建图表。我们将从头开始创建一个包含网球选手大满贯头衔数据的Excel电子表格,使用openpyxl模块创建条形图。
介绍..
微软公司已开始为Microsoft Excel表格提供新的扩展名为.xlsx,从Office 2007开始支持存储更多的行和列。这个更改已将Excel表格移动到基于XML的文件格式,ZIP压缩。世界由Microsoft电子表格统治着,人们一直在为各种目的而使用电子表格,其中一个用例是数据可视化。
准备..
Python的xlrd模块是Openpyxl模块的替代品,在支持Excel格式方面做得很好,但是此模块只能执行Excel电子表格的只读操作。openpyxl模块可以同时执行Excel表格的读写操作。
如何做..
1). 让我们首先安装openpyxl模块使用
2). 定义用于创建新电子表格的数据。
3). 创建新的Excel文件。这将创建一个名为Sheet的默认工作表
4). 将有关网球选手及其大满贯头衔的数据添加到此表中。
5). 最后将数据保存到file_name文件
6). 将文件加载到内存中并列出所有工作表。请注意,我们只创建了一个工作表作为第2步的一部分。
7). 获取第一个工作表并获取单元格的值,例如A2和B2。
8). 输出我们电子表格中的所有行和列,以确保我们已正确插入了用于图表的数据。
9). 从Openpyxl.chart中导入BarChart、Reference模块并创建Barchart对象
第11步通过一个参考对象创建一个引用框,从第2行第1列到第5行第2列,这是我们的数据所在的区域,当然头部是排除在外的。
使用.add_data()方法将数据添加到图表中。 **from_rows - 将每一行作为不同的数据系列。 **titles_from_data - 使用第一列来命名系列。
示例
将上述所有内容放在一起。
输出
当上述程序执行时,charts.xlsx将与此代码的目录中创建,其内容如下。