python(5):python读取excel数据


python读取excel数据

1、安装第三方库xlrd

安装一个1.2.0版本的xlrd;或者通过命令行pip install xlrd==1.2.0

下图是通过pycharm工具下载xlrd=1.2.0版本

2、准备一个后缀名为xls的excel文件;如下图:

 3、编写python代码;

代码示例:

import os
import xlrd

# 当前路径
current_path=os.path.dirname(__file__)
# excel的路径
excel_path=os.path.join(current_path,'../element_info_datas/element_info_datas.xls')

class ElementdataUtils(object):
    def __init__(self,page_name,excel_path=excel_path):
        self.excel_path=excel_path
        # 打开excel文件
        self.workbook=xlrd.open_workbook(self.excel_path)
        # 打开指定的sheet页
        self.sheet=self.workbook.sheet_by_name(page_name)
        # 获取sheet页中的总行数
        self.row_count=self.sheet.nrows

    def get_element_info(self):
        """遍历获取excel中的数据;以字典嵌套字典的形式"""
        element_infos = {}
        for i in range(1, self.row_count):
            element_info = {}
            element_info['element_name'] = self.sheet.cell_value(i, 1)
            element_info['locator_type'] = self.sheet.cell_value(i, 2)
            element_info['locator_value'] = self.sheet.cell_value(i, 3)
            element_info['timeout'] = self.sheet.cell_value(i, 4)
            element_infos[self.sheet.cell_value(i, 0)] = element_info
        return element_infos

#编写测试代码
if __name__=='__main__':
    elements=ElementdataUtils(page_name='login_page').get_element_info()
    print(elements)

 查看执行结果: