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)