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)
  • 相关阅读:
    Codeforces Round #172 (Div. 2) B. Nearest Fraction
    什么是DWR
    1310 N皇后问题
    ural Bus Routes(dfs深搜)
    ural Russian Pipelines(最短路)
    ural Graph Decomposition
    ural Network ( 最小生成树)
    poj 1579 Function Run Fun ( 记忆化搜索 )
    计算某一天的前一天的日期
    DataStructGraphpart1
  • 原文地址:https://www.cnblogs.com/wsfsd/p/15367453.html
Copyright © 2011-2022 走看看