1 import xlrd 2 3 flbrd = "D:\test.xlsx" 4 ws = xlrd.open_workbook(flbrd) 5 # 获取所有sheet名字:ws.sheet_names() 6 print('获取所有sheet名字',ws.sheet_names()) 7 # 获取sheet数量:ws.nsheets 8 print('获取所有sheet对象',ws.nsheets) 9 # 获取所有sheet对象:ws.sheets() 10 print('获取所有sheet对象',ws.sheets()) 11 # 通过sheet名查找:ws.sheet_by_name("test”) 12 print('通过sheet名查找',ws.sheet_by_name("Sheet1")) 13 # 通过索引查找:ws.sheet_by_index(3) 14 print('通过索引查找',ws.sheet_by_index(2)) 15 16 17 wp = ws.sheet_by_name("Sheet1") 18 # 获取sheet名称 19 print('获取sheet名称',wp.name) 20 #获取sheet总行列数 21 print('获取sheet总列数',wp.ncols) 22 print('获取sheet总行数',wp.nrows) 23 24 print('读取第一行的内容包括合并单元格',wp.row_values(0)) 25 print('获取单元格值类型和内容',wp.row(0)) 26 print('获取单元格是否存在数据',wp.row_types(0)) 27 28 print('读取第一行,地2-3列数据,不包含第四列数据',wp.row_values(0,1,3)) 29 print('读取第一列中的第三行到四行的数据',wp.col_values(0,2,5)) 30 print('获取单元格的类型和值',wp.row_slice(0,1,3)) 31 print('获取单元格类型',wp.row_types(1,0,2)) 32 33 print('获取单元格第一行第二列中内容',wp.cell_value(0,1)) 34 print('获取单元格第一行第二列中内容',wp.cell(0,1).value) 35 print('获取单元格第一行第二列中内容',wp.row(0)[1].value) 36 print('获取单元格第一行第二列中类型',wp.cell_type(0,1)) 37 print('获取单元格第一行第二列中类型',wp.cell(0,1).ctype) 38 print('获取单元格第一行第二列中类型',wp.row(0)[1].ctype) 39 40 print('转换成A1',xlrd.cellname(0,0)) 41 print('转换成$A$1',xlrd.cellnameabs(0,0)) 42 # print(' 把列由数字转换为字母表示',xlrd.colname(0,0)) 43 44 # 读取每个单元格的数据 45 s = wp.ncols #列 46 b = wp.nrows #行 47 i = 0 48 for i in range(b): 49 for e in range(s): 50 print(wp.cell_value(i, e))