今天我们就来探讨一下如何用 Python 操作 Excel 文件。与word文件的操作库python-docx类似,Python也有专门的库来支持对Excel文件的操作。这些库包括 xlrd、xlwt、xlutils、openpyxl 和 xlsxwriter。其中,我最喜欢的是openpyxl。本次演讲的主要内容。 Excel 文件对每个人来说都不陌生。它们通常用于办公室和学习。让我们回想一下,你操作 Excel 文件的步骤是什么?下图是一个Excel文件,供大家思考。
OK,我们一起捋一捋,首先要新建或打开一个
Excel文件
,然后选择某个
工作表
,也就是上图中的sheet,最后读取或设置
单元格
的值。与此相对应的,在openpyxl中,有三个概念:Workbooks,Sheets,Cells。Workbook就是一个打开的excel文件,即excel工作簿;Sheet是工作簿中的一张表,即工作表;Cell就是一个简单的单元格。openpyxl就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。OK,了解了基本概念,我们实际操作看看吧!
首先,openpyxl 不是 Python 3 的预装库,我们需要手动安装。打开命令行窗口,输入 pip install openpyxl 非常简单。如下图,我的已经安装好了,所以输出的信息可能和你的不一样。
安装好openpyxl后,通过import语句导入,然后执行help方法,看看openpyxl库包含什么。你不需要知道,只要有印象。
里面有些词还是很熟悉的,比如单元格单元格、图表、样式、workbook workbooks、worksheet worksheets,除了使用help方法,还可以使用dir方法查看一个库的所有成员,我把我们的一些可能会用上一段时间的,已经用红色标注了,大家可以在学习的过程中重点关注。
下面给出操作Excel文件的一般步骤:
1. 打开或创建 Excel:你需要创建一个工作簿对象。 load_workbook 方法用于打开 Excel,直接通过实例化类工作簿来完成 Excel 的创建。
2、获取工作表:需要先创建工作簿对象,然后使用对象的方法获取工作表对象。
3、如果要获取表格中的数据,需要先获取一个工作表对象,再获取代表该单元格的Cell对象。
OK,我们来看看Python中的实际操作。操作的对象是2018年海南考试录用公务员的工作表,如下图。
下面给出一些基本的操作示例,你可以据此编写。
我们再展示一下操作,一次读取指定行和列的单元格,使用iter_rows方法,意思是在参数指定的范围内逐行迭代。如果要按列进行迭代,可以使用 iter_cols 方法。
上面的代码展示了如何操作一个已有的 Excel 文件。我们来看一个新建 Excel 文件的例子。
生成的Excel文件如下图所示:
OK,你是不是觉得Excel操作起来很轻松,那是因为这段时间你在Python学习方面有了进步,给自己点个赞吧!感谢你的关注和阅读,以后会有更多的编程美味,请欣赏。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何重新编译python10/18
- ♥ 我可以使用什么编辑器来编写 python 语句10/28
- ♥ python子类如何调用父类方法12/10
- ♥ 如果 Python 中没有 xlrd 怎么办?09/29
- ♥ 在 Python 中给我一面旗帜12/01
- ♥ python动态规划算法的使用过程12/29
内容反馈