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)
  • 相关阅读:
    light oj 1105 规律
    light oj 1071 dp(吃金币升级版)
    light oj 1084 线性dp
    light oj 1079 01背包
    light oj 1068 数位dp
    light oj 1219 树上贪心
    light oj 1057 状压dp TSP
    light oj 1037 状压dp
    矩阵快速幂3 k*n铺方格
    矩阵快速幂2 3*n铺方格
  • 原文地址:https://www.cnblogs.com/wsfsd/p/15367453.html
Copyright © 2011-2022 走看看