xlrd是一个用于读取excel的库,读取速度极快,使用方法简便,是读取excel库的首选。
pip install xlrd==1.2.0
以下进入正文:
要读取excel,首先你要获取它的路径
import xlrd
path=r'C:\Users\gztsrayz\Desktop\酸奶.xlsx'
wb = xlrd.open_workbook(path)
其实这只是选定,并没有真正的打开excel,这也是为什么我推荐xlrd的地方,在读取一些大excel的时候,省略了打开关闭的步骤能为我们节省很多时间。
接下来就是一步步缩小我们的范围了
name_list = wb.sheet_names() #获取excel的所有表名,当然你要是知道也可以不用这个
ws=wb.sheet_by_name('汇总')
#ws=wb.sheet_by_index(1) #根据表名或者表的位置选取表
nrows=ws.nrows #获取最大行数
ncols=ws.ncols #获取最大列数
ps:这里获取的最大行列数,中间的空行空列也是计算在内的,
如果你不要的话可以在用的时候筛选掉空行空列
ws.row_values(3) #获取第四行的数据
ws.col_values(2) #获取第三列的数据
ws.cell_value(2,2) #获取C3单元格的数据
ps:很显然,xlrd的下标是从0开始计算的
经过上面的代码,我们发现:xlrd对于行列读取出的数据是以一个列表的形式输出,那么既然是列表,就意味着我们可以自定义他的顺序
list1=[]
for i in range(0,nrows):
#我们甚至可以在for循环下再添加判断来进行筛选
list1.append([ws.cell_value(i,3),ws.cell_value(i,4),ws.cell_value(i,1),
ws.cell_value(i,2),ws.cell_value(i,0)])
print(list1)
关于读取有用的大概就是这么多,至少对于刚上手使用来说应该差不多是这样。