1.前言
在测试工作中,我们不可避免的就是跟测试数据打交道,那么说到数据,我们又不可避免的要跟excel打交道。在工作中,用excel存储测试数据以及测试结果是非常非常常见的。其实,python中有好多专门针对Excel进行数据处理的库,比如:xlrd、xlwt、xlutils、openpyxl以及大数据中常用的pandas等等,他们的侧重点各有不同。我们简单的列举一下:
库名 | 作用 |
---|---|
xlrd | 从excel中读取数据,支持xls,xlsx |
xlwt | 从excel进行修改操作,不支持对xlsx格式的修改 |
xlutils | 在xlrd和xlwt中,对一个已存在的文件进行修改 |
openpyxl | 主要针对xlsx格式的excel进行读取和编辑 |
pandas | 可对csv进行操作,主要用于大数据分析 |
对于上面这些,我们只需要了解,以后大家可以根据不同的需要去调用不同的库,这里不多做解释。今天,我们要学习的是用openpyxl对Excel中的数据进行处理。
2.Excel处理的基本元素
路径: python中Excel的路径是指他所在的位置,比如:D:\pycharmProject\python_self_study
文件,工作簿:工作簿指的就是一个以.xlsx或者.xls结尾的文件。对应openpyxl中的WorkBook。
表格:Excel中的表格指的是Excel文件中的一个sheet,对应openpyxl中的WorkSheet。
单元格:单元格就是一个sheet中很多小格子中的一个,对应openpyxl中的cell。
行和列:行和列是一个sheet中又内容的行数和列数。注意:sheet中的行和列都是以1开始的。