python读取excel转化为列表

2021-07-11  本文已影响0人  我叫罗大大
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()
上一篇 下一篇

猜你喜欢

热点阅读