zoukankan      html  css  js  c++  java
  • python使用xlrd模块读取Excel

    1.xlrd模块是啥?

    python第三方工具,用于读取Excel文件(PS:只能用来读取,不能进行其他操作)

    支持xlsx和xls个数的Excel文件

    2.安装xlrd模块

    命令行输入:ctrl+R --> cmd -->pip install xlrd

    下载安装包

    3.xlrd使用

     

    import xlrd

    # 使用xlrd创建一个工作薄对象
    workbook = xlrd.open_workbook('C:/Users/Administrator/Desktop/用户申请好友统计申请次数_1594025739.xlsx')

    # 根据工作表的名称创建表格对象
    sheet = workbook.sheet_by_name('Sheet1')
    # 根据工作表的索引创建表格对象,索引从0开始
    # sheet = workbook.sheet_by_index(0)

    # 获取工作表的总行数
    row_count = sheet.nrows # 结果:5
    # 获取工作表的总列数
    col_count = sheet.ncols # 结果:13

    # 以列表的方式返回一行数据,行从0开始
    rows = sheet.row(1) # 获取第二行数据
    #结果:[number:1.0, text:'2020-07-06',..., number:2.0, number:2.0, text:'100%']
    # 以列表形式返回一列数据,从0开始
    cols = sheet.col(0) # 获取第一列数据 结果[text:'序号', number:1.0, number:2.0, number:3.0, number:4.0]

    # 通过行、列坐标创建单元格对象,坐标从0开始
    cell = sheet.cell(1, 1) # 获取第2行第2列的单元格 结果:text:'2020-07-06'
    # 通过行、列坐标获取单元格的类型
    #(0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白表格))
    cell_type = sheet.cell_type(2, 0) # 第3行第4列的单元格类型 结果:2
    # 通过行、列坐标获取单元格的值,坐标从0开始
    cell_value = sheet.cell_value(1, 1) # 第2行第1列的单元格内的值 结果:2020-07-06

    PS:只实现了基本的读取

    存在问题:

    1.当数据是int类型时,打印显示浮点型(可以强制转换,但不是每个单元格都需要强转,待补充)

    2.合并单元格,如何读取?

    3.封装成类?

  • 相关阅读:
    #2019120500018-LG 小雨的数字游戏
    假期Noip笔记
    #2019120500016 逆序对与归并排序
    #2019120500015-LG 全排列
    #2019120500014-LG 采药
    #2019120500013-LG 合并果子
    二分与三分
    #2019120500012-LG 小鱼比可爱
    #2019120500011-LG 约瑟夫问题&玩具谜题
    HDU 5738 共线点集
  • 原文地址:https://www.cnblogs.com/xlfy/p/13256258.html
Copyright © 2011-2022 走看看