Python 读Excel数据

一、读取Excel数据的步骤及方式:

1、打开Excel文件

data = xlrd.open_workbook(r'D:\Interface_test\test_data\测试用例.xlsx')

2、选取一个工作表进行读取
sheet = data.sheey_by_name('alldata')

3、整行的读取工作表中每一行的数据(sheet.row_value()返回的是列表形式)
info = sheet.row_value(rownum)
	该步骤中需要遍历循环Excel表中每一行数据:sheet.nrows---取出的是Excel当前sheet页中的行数
	for row in range(0,sheet.nrows):
		info = sheet.row_value(row)
		print(info)

 

 

二、定义一个公用的类专门用来读取Excel

#!usr/bin/env python
#coding:utf-8

import xlrd

class XLDatainfo():
    def __init__(self,path=''):
        #打开Excel文件读取数据
        self.xl = xlrd.open_workbook(path)

    #通过sheet_name获取一个工作表
    def get_sheetinfo_by_name(self,name):
        self.sheet = self.xl.sheet_by_name(name)
        return self.get_sheet_info()


    #读取工作表中数据
    def get_sheet_info(self):
        #定义一个列表用来装读取的数据
        infolist = []
        for row in range(0,self.sheet.nrows):
            #self.sheet.nrows 返回的是Excel的行数
            info = self.sheet.row_values(row)
            infolist.append(info)
        return infolist

if __name__ == '__main__':
    #实例化类
    datainfo = XLDatainfo(r'D:\Interface_test\test_data\测试用例.xlsx')
    datainfo.get_sheetinfo_by_name('alldata')

 

posted @ 2017-09-25 15:15  我是旺旺  阅读(997)  评论(0编辑  收藏  举报