问题:Python如何读取Excel文件的数据?
我们在自动化过程中难免会有一些测试数据要存放在Excel或者json文件、xml文件中来达到数据分离的效果,那么如何把Excel里面的数据读取出来使用呢?这里我们用到的是Python里面的xlrd这个库。其实,对于Excel来说找到它的规律处理问题就很简单了。可以确定的是列肯定是不变的,行可能会变化,只要确定了列的索引值,其实问题也容易解决。
首先,我们需要导入xlrd,并继承一个打开文件的方法open_workbook。 一般的过程仔细思考下可以分为这么几步:
1.打开Excel文件
2.获取工作表在哪个sheet页
3.获取行
4.获取列
5.一般以列的标题为取值的键来存储数据
6.数据取出来后存放到列表中
7.遍历Excel的行,遍历Excel的列,将遍历后的每行的数据和索引键对应起来
8.最好将数据添加到列表中
按照这个思路处理Excel就很简单了,请看详细的编写步骤:
def get_excelData(filename,worksheet):
'''
:param filename: 文件名称
:param worksheet: 文件在哪个sheet页
:return:
'''
#打开excel文件
openExcel=open_workbook(filename,encoding_override='utf-8') #这里设置一个编码目的解决中文可能乱码的问题
#获取工作表
getSheet=openExcel.sheet_by_name(worksheet)
#获取行
row