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))

 

posted @ 2020-03-20 10:56  dluo*  阅读(525)  评论(0编辑  收藏  举报