zoukankan      html  css  js  c++  java
  • python学习-excel读取


    # 第三方库 openpyxl

    # install 安装
    # pip install openpyxl

    # 引入第三方库
    # excel操作的流程:
    # 打开excel,进入工作薄 workbook
    # 选择表单 Sheet
    # 单元格 Cell
    # 读写操作

    # 测试数据是已经存在的。表格至少是存在的。

    from openpyxl import load_workbook
    wb = load_workbook(r'D:Pychram-Workspacepython17class_20190507datas.xlsx')
    # wb.read_only
    # from openpyxl.workbook import Workbook

    # 表单 workSheet
    sh = wb["case_datas"]

    # 获取单元格-值. 从1开始。# 读取单元格的值
    print(sh.cell(1,1).value)

    # # 写单元格的值
    # sh.cell(6,1).value = "二狗"

    # # 保存写入的数据 - 整个工作薄
    # wb.save(r'D:Pychram-Workspacepython17class_20190507datas.xlsx')


    # 总行号
    rows = sh.max_row
    print(rows)
    colums = sh.max_column
    print(colums)

    # 遍历行号
    for row in range(2,rows+1): # 行号
    print("第几行:",row)
    row_datas = {}
    for col in range(1,colums+1): # 列号
    # print(sh.cell(row,col).value)
    # 第一行不动。第一行的所有列都是key key对应的value是谁?
    row_datas[sh.cell(1,col).value] = sh.cell(row,col).value
    print("本行的数据为:",row_datas)


    # 姓名:小简 年龄:20 班级:py17
    # 第一行不动。第一行的所有列都是key key对应的value是谁?

    # 封装为一个类。exel样式内容。读(一行、所有的数据)、写操作、保存操作
    # 测试自己的类,是否功能有bug。

    # pip install pandas

    # today 总结
    # 反射 hasattr getattr setattr delattr
    # exel数据操作 - openpyxl
    # workbook、sheet、cell
    # 加载一个工作薄 wb = load_workbook(excel_filepath) r
    # 挑表单 sh = wb["表单名称"]
    # 挑单元格 sh.cell(row,column) # 对象
    # 读取单元格 value = sh.cell(row,column).value # 下标从1开始
    # 修改/添加值 sh.cell(row,column).value = new_value
    # 保存 wb.save(excel_filepath) # 由路径 决定 是另存为,还是原来的文件。
    # 总行号 sh.max_row
    # 总列号 sh.max_column

    # 读取所有的数据 for for

  • 相关阅读:
    【数论】线性模方程
    【数论】拓展欧几里得
    BZOJ1433: [ZJOI2009]假期的宿舍
    BZOJ2823: [AHOI2012]信号塔
    BZOJ1088: [SCOI2005]扫雷Mine
    BZOJ1257: [CQOI2007]余数之和sum
    BZOJ1227: [SDOI2009]虔诚的墓主人
    BZOJ1856: [Scoi2010]字符串
    BZOJ1084: [SCOI2005]最大子矩阵
    BZOJ2007: [Noi2010]海拔
  • 原文地址:https://www.cnblogs.com/qsmyjz/p/11261263.html
Copyright © 2011-2022 走看看