zoukankan      html  css  js  c++  java
  • Python操作excel002(读取数据

    操作读取并转换成我们想要的格式

    import os
    from openpyxl import load_workbook
    
    """
    datas = [
        {"user": "test", "password": "123456", "check": "{'code': 0, 'msg': "登录成功"}"},
        {"user": "test", "password": "1234561212", "check": "{'code': 1, 'msg': '账号或密码不正确'}"},
        {"user": "test12212", "password": "123456", "check": "{'code': 1, 'msg': '账号或密码不正确'}"},
        {"user": "", "password": "123456", "check": "{'code': 1, 'msg': '所有数据不能为空'}"},
        {"user": "", "password": "", "check": {"code": 1, "msg": "所有数据不能为空"}}
    ]
    
    
    按行读取数据:
        sh.rows = 所有的行
        sh.column = 所有的列
    
    
    """
    
    file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'login_cases.xlsx')
    # print(file_path)
    
    #  1.加载excel数据文件
    wb = load_workbook(file_path)
    #  2.根据表单名称选择表单
    sh = wb['login']
    
    # 1.拿到字典的key值: 第一行
    titles = []
    for item in list(sh.rows)[0]:  # 遍历第一行的每一列
        titles.append(item.value)
    # print(titles)
    
    data_list = []
    # 2.把key跟value组合到一起,形成一个字典,再放到字典当中
    for item in list(sh.rows)[1:]:
        value_dict = {}  # 每一行是一个字典
        # print(item)
        for index in range(len(item)):  # 获取每一行的数据
            # print(index, item[index], item[index].value)
            value_dict[titles[index]] = item[index].value
        # print(value_dict)
        data_list.append(value_dict)
    print(data_list)


     
  • 相关阅读:
    顺序表的扩容
    顺序表的插入
    顺序表的构造
    C# ContentType: "application/json" 请求方式传json
    顺序表构造,插入,扩容操作
    顺序表
    线性表
    算法
    数据结构的分类
    什么是数据结构
  • 原文地址:https://www.cnblogs.com/yushengaqingzhijiao/p/15575759.html
Copyright © 2011-2022 走看看