openpyxl 读取excel数据
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表单

浙公网安备 33010602011771号