python中使用xlrd库读取xls格式excel文件

openpyxl库不能够处理xls格式excel文件,这里可以使用python自带的包xlrd来进行处理

1、导包

import xlrd

2、打开文件

df = xlrd.open_workbook("test.xls")

3、sheet操作

# 获取sheet表单名  ['sheet1','sheet2'...]
sheet_names = df.sheet_names()

# 获取sheet数量
sheet_num = df.nsheets

# 获取指定sheet对象
# 方式1-根据索引(从0开始)
sheet1 = df[0]

# 方式2-根据sheet表单名
sheet2 = df['sheet2']

4、行和列操作

# 获取某sheet所有行和列数
n_rows = sheet1.nrows  # 获取所有行数,比如100
n_cols = sheet1.ncols  # 获取所有列数,比如20

# 行操作

# 根据行索引获取某行所有内容,0表示第1行
row_1_datas = sheet1.row_values(0)     # 比如['name','age','gender'...]

# 根据索引,获取指定行,指定列索引范围内的内容,列索引是前闭后开区间
row_datas = sheet1.row_values(6,2,5)  # 获取第7行,第3-5列数据组成的列表

# 列操作,同行操作,方法改为col_values即可
col_datas = sheet1.col_values(3,6,9)  # 获取第4列,第7-9行数据组成的列表

5、单元格操作

# 获取单元格对象
cell1 = sheet1.cell(6,3)  # 获取第7行第4列这个单元格

# 获取指定单元格值
# 方式1
value1 = sheet1.cell(6,3).value
# 方式2
value2 = sheet1.cell_value(6,3)

 

posted @ 2022-02-17 15:39  eliwang  阅读(2084)  评论(0编辑  收藏  举报