1、导入模块
import xlrd
2、打开工作薄
# filename是文件的路径名称 workbook = xlrd.open_workbook(filename=r'C:\Users\Windows10\Desktop\xlsx文件.xlsx')
3、获取需要操作的sheet表格(有三种方法)
①通过索引获取
# 获取第一个sheet表格 table = workbook.sheets()[0]
②通过索引顺序获取
# 通过索引顺序获取 table = workbook.sheet_by_index(0)
③通过sheet名称获取
# 通过sheet名称获取 table = workbook.sheet_by_name(sheet_name='Sheet1')
4、行和列的操作
#取sheet中有效行数 row = table.nrows #取sheet中有效列 col = table.ncols # rowx表示是获取第几行的数据 # start_col表示从索引为多少开始,end_colx表示从索引为多少结束, # end_colx为None表示结束没有限制 # 获取指定行中的数据并以列表的形式返回 table_list = table.row_values(rowx=0, start_colx=0, end_colx=None) # 获取指定单元格内的值(第二行第一列,在python中从零开始计算序号 value = table.cell_value(rowx=1, colx=0)
5,案例
# 统计去传媒公司工作人数 #1.导入xlrd import xlrd #2.打开工作簿 workbook = xlrd.open_workbook(filename=r'E:\test\baidu.xls') #3.获取sheet sheet = workbook.sheet_by_name(sheet_name='人员管理') #4.统计表格中有多少人: clos = sheet.ncols rows = sheet.nrows #5.获取第一行所有值 header_row = sheet.row_values(0) #6.返回值为外包公司的下标 index = header_row.index("外包公司") #7.循环遍历统计 for row in range(1, rows): #8.获取列的所有值 company = sheet.cell_value(row, index) if "传媒" in company: media_company += 1 print(f"前往传媒公司上班的人数是: {media_company}")