python操作excel之xlrd读取
python操作excel文档的方法和库有多种;今天的笔记意在记录使用xlrd对excel文件读取;持续对python操作excel做笔记;
首先第一步进行库的安装:pip install xlrd;
安装完成之后,新建一个python文件以及在同目录下新建一个test.xlsx文件;
test.xlsx内容如下:
先看代码:
import os import xlrd # 需要处理的文件 loc = os.getcwd()+'\\test.xlsx' print(loc) # 打开文件 wb = xlrd.open_workbook(loc) sheet = wb.sheet_by_index(0)
上述代码主要实现打开所需要处理的test.xlsx文件;以及获取第一个sheet(sheet = wb.sheet_by_index(0));
读取的第一步就是找到需要读取数据的sheet;
接下来可以读取sheet中第一行第二列的值(主要从零行零列开始):
value = sheet.cell_value(1,2)
提取行数:
row = sheet.nrows
提取列数:
col = sheet.ncols
获取某行所有数据:
values_row = sheet.row_values(1)
获取某列所有数据:
values_col = sheet.col_values(2)
遍历当前sheet所有数据:(我们可将获取的数据存入列表中)
for i in range(sheet.nrows): for j in range(sheet.ncols): print(sheet.cell_value(i, j))
最后放出完整的代码及输出结果:
1 # 使用xlrd读取excel文件 2 # 3 import os 4 import xlrd 5 6 # 需要处理的文件 7 loc = os.getcwd()+'\\test.xlsx' 8 print(loc) 9 # 打开文件 10 wb = xlrd.open_workbook(loc) 11 sheet = wb.sheet_by_index(0) 12 13 value = sheet.cell_value(1,2) 14 print(value) 15 # 提取行数 16 print(sheet.nrows) 17 # 提取列数 18 print(sheet.ncols) 19 # 提取特定行/列值 20 print(sheet.row_values(1)) 21 print(sheet.col_values(2)) 22 # 遍历excel内容 23 for i in range(sheet.nrows): 24 for j in range(sheet.ncols): 25 print(sheet.cell_value(i, j))