def read_excel():
workbook = openpyxl.load_workbook("./data/test.xlsx")
# 第二步选取表单,注意Sheet是大写的S
sheet = workbook['Sheet1']
# 按行获取数据转换成列表
# 先定义一个总的列表所有的行先放在列表中
rows_data = list(sheet.rows)
# 获取表单的表头信息(第一行),也就是列表的第一个元素
titles = []
all_rows = []
# 找到标题栏
for title in rows_data[0]:
titles.append(title.value)
# 数据行
for a_row in rows_data[1:]:
# a_row_data用来临时存放每一行数据
a_row_data = []
# 遍历每一行的单元格
for cell in a_row:
a_row_data.append(cell.value)
# 将表头和该条数据内容,打包成一个字典
rows_dict = dict(list(zip(titles, a_row_data)))
all_rows.append(rows_dict)
print(all_rows)
return all_rows
if __name__ == '__main__':
read_excel()
网友评论