安装:
pip install xlrd
官网地址:
介绍:
为开发人员提供一个库,用于从Microsoft Excel(tm)电子表格文件中提取数据。
快速使用xlrd
import xlrd book = xlrd.open_workbook("myfile.xls") print("当前excel文件工作表数量为 {0}".format(book.nsheets)) print("工作表名字为: {0}".format(book.sheet_names())) # 获取第一张工作表 sh = book.sheet_by_index(0) # 当前工作表名, 总行数 总列数 print("{0} {1} {2}".format(sh.name, sh.nrows, sh.ncols)) # 单元 d30 数据为 print("Cell D30 is {0}".format(sh.cell_value(rowx=29, colx=3))) # 获取所有行数据 for rx in range(sh.nrows): # rx 行 print(sh.row(rx)) >>> [text:'Camille Richardson', text:'2316 EVIAN CT', empty:'', text:'disTRICT HEIGHTS', text:'MD', text:'20747-1153', text:'US'] # 获取所有行数据 for rx in range(sh.nrows): print(sh.row_values(rx)) >>> ['Camille Richardson', '2316 EVIAN CT', '', 'disTRICT HEIGHTS', 'MD', '20747-1153', 'US']
xlrd 常用函数
# 打开excel表,是否带格式 book = xlrd.open_workbook("地址信息.xlsx",formatting_info=True/False) # 打开excel工作方法1 sheet = book.sheet_by_index(索引位置) # 打开excel工作方法2 sheet = book.sheet_by_nam(工作表名字) # 获取单元格的值1 sheet.cell_value(rowx=行, colx=列) # 获取单元格的值2 sheet.cell(行,列).value # 获取单元格的值3 sheet.cell(行)[列].value # 获取第4行的内容,以列表形式表示 row_4 = table.row_values(3) # 获取所有工作表的名字 book.sheet_names() # 获取工作表的数量 book.nsheets # 获取工作表的所有行数 sheet.nrows # 获取工作表的所有列数 sheet.ncols