zoukankan      html  css  js  c++  java
  • excel的操作

    普通读取excel的操作:

    """
    安装一个第三方库,专门操作excel
    - openpyxl
    - xlrd
    - pandas:重量级,一般用来数据分析,实际上还是用的openpyxl
    
    表格 = sheet
    单元格 = cell
    行 = row
    列 = column
    pip install openpyxl 安装
    """
    #  导入load_workbook:加载工作簿
    from openpyxl import load_workbook
    
    #  通过文件得到一个工作簿,参数是文件名,如果有路径,要填绝对路径
    wb = load_workbook('cases.xlsx')
    print(wb)
    
    # 获取sheet表格
    sheet = wb['Sheet1']
    print(sheet)
    
    # # 获取单元格
    # cell = sheet.cell(row=2, column=1)
    # # cell 对象,value
    # print(cell.value)
    
    # 最常用的:获取sheet中所有的数据,可以得到[(), ()]结构的数据
    data = list(sheet.values)
    print(data)

    将excel的操作封装成函数,并转化为字典格式:

    """
    封装函数的步骤
    1.函数的逻辑
    2.函数的参数
    3.return
    """
    
    from openpyxl import load_workbook
    
    
    def read_excel(file, sheet_name):
        #  通过文件得到一个工作簿,参数是文件名,如果有路径,要填绝对路径
        wb = load_workbook(file)
        # 获取sheet表格
        sheet = wb[sheet_name]
        # 得到所有的数据
        data = list(sheet.values)
        # 获取所有的标题
        titles = data[0]
        # 转为字典
        rows = [dict(zip(titles, row)) for row in data[1:]]
        return rows
    
    
    result = read_excel('cases.xlsx', 'Sheet1')
    print(result)
  • 相关阅读:
    ansible语法
    hadoop本地模式安装及配置
    linux免密钥登录
    ansible配置文件
    ansible(安装)
    elasticsearch基本概念
    elasticsearch基本概念
    elasticsearch倒排索引介绍
    Flex tree展开节点问题!
    Oracle-Trigger-Insert tableA and tableB
  • 原文地址:https://www.cnblogs.com/wsfsd/p/15367453.html
Copyright © 2011-2022 走看看