def excel_info(self, paths, types, sheetname=None): '''读取每行每列的信息 :param paths 文件路径 :param types primary:取第一个sheet内容 field:取字段表内容 ''' excel = load_workbook(paths) if types == 'primary': num = excel.get_sheet_names() # 获取sheet: table = excel.get_sheet_by_name(num[0]) if types == 'field': if sheetname == None: print('sheet empty') return False table = excel[sheetname] # 通过表名获取 # 获取行数和列数: rows = table.max_row # 获取行数 cols = table.max_column # 获取列数 # 获取单元格值: s = [] j = 2 for x in range(rows - 1): f = {} for i in range(1, cols + 1): value = table.cell(row=j, column=i).value # 从第二行开始,获取每一列的值 # if value == None: # value = '' dict_value = table.cell(row=1, column=i).value # 取到第一行每列的key值 f[dict_value] = value s.append(f) j += 1
注:primary读取第一个sheet,根据第一个sheet关联读取相关sheet表单