Python-从excel里面读取数据xlrd

安装 pip install xlrd

import xlrd
import os
curpath = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
#获取excel路径
excelPath = os.path.join(curpath,'common','hello.xlsx')
#excel文件的工作表名默认是'Sheet1''Sheet2'等,打算获取工作表Sheet1里面的数据
sheetName = 'Sheet1'
#打开excel表
data = xlrd.open_workbook(excelPath)
#获取excel的工作表Sheet1
table = data.sheet_by_name(sheetName)
#获取Sheet1工作表中的第一行数据,一般是参数名
keys = table.row_values(0)
#获取工作表中数据的行数
rows = table.nrows
#获取工作表中数据的列数
cols = table.ncols
#取出excel表中的数据,放在一个list里面 list=[{'user':'11','psw':'1111','except':True},{'user':'22','psw':'22','except':True},...]
lt = []
for i in range(rows-1):
d = {}
#取出表里面的行数据,从第二行开始取值
row = table.row_values(i+1)
#将取出的每行中的每列数据,与第一行的参数名组成字典格式
for j in range(cols):
d[keys[j]] = row[j]
#将建好的字典添加到列表里面
lt.append(d)
#打印从excel取到的数据
print(lt)

猜你喜欢

转载自www.cnblogs.com/python-lll/p/11745590.html