• python xlrd模块


    一、什么是xlrd模块?

    Python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。

    二、使用介绍

    1.常用单元格中的数据类型

    类型 含义
    empty 空的
    string 文本
    number 浮点型
    date 时间
    error 错误
    blank 空白表格

    2.打开Excel文件的读取数据

    data = xlrd.open_workbook(filename)
    

    3.常用函数

    excel中最重要的方法就是book和sheet的操作
    1)获取一个book钟的工作表

    table = data.sheets()[0]    #通过索引顺序获取
    table = data.sheet_by_index(sheet_index)    #通过索引顺序获取
    table = data.sheet_by_name(sheet_name)    #通过名称获取
    # 以上三个函数都会返回一个xlrd.sheet.Sheet()对象
    names = data.sheet_name()
    data.sheet_loaded(sheet_name or index)    #返回book中所有的工作表名字
    data.sheet_loaded(sheet_name or index)    #检查某个sheet是否导入完毕
    

    如:
    d483b04b69be39c0413c1513b8c2516d.png

    2)行的操作

    nrows = table.nrows #获取该sheet中的有效行数
    table.row(rowx)   #返回由该行中所有的单元格对象组成的列表
    table.row_slice(rowx)    #返回由该列所有的单元格对象组成的列表
    table.row_types(rowx, start_colx=0, end_colx=None)    #返回由该行中所有单元格的数据类型组成的列表
    
    table.row_values(rowx, start_colx=0, end_colx=None)   #返回由该行中所有单元格的数据组成的列表
    
    table.row_len(rowx) #返回该列的有效单元格长度
    

    a610b5ebaa36baa726611b0b9e9a0e0f.png

    3)列操作

    ncols = table.ncols   #获取列表的有效列数
    
    table.col(colx, start_rowx=0, end_rowx=None)  #返回由该列中所有的单元格对象组成的列表
    
    table.col_slice(colx, start_rowx=0, end_rowx=None)  #返回由该列中所有的单元格对象组成的列表
    
    table.col_types(colx, start_rowx=0, end_rowx=None)    #返回由该列中所有单元格的数据类型组成的列表
    
    table.col_values(colx, start_rowx=0, end_rowx=None)   #返回由该列中所有单元格的数据组成的列表
    

    4)对单元格操作

    table.cell(rowx,colx)   #返回单元格对象
    
    table.cell_type(rowx,colx)    #返回单元格中的数据类型
    
    table.cell_value(rowx,colx)   #返回单元格中的数据
    
    table.cell_xf_index(rowx, colx)   # 暂时还没有搞懂
    

    3c607e07dbeccb3034eb16caa5ba02ef.png

  • 相关阅读:
    行为树AI设计及BehaviorTree结构分析
    Android填坑—Error:Execution failed for task ':app:transformClassesWithDexForRelease'
    编程练习-字母异位词分组
    编程练习-判断是否为易混淆数
    编程练习-寻找最长回文串
    Android 8悬浮窗适配
    编程练习-字符串展开
    编程练习-只用0交换排序数组
    Android工程方法数超过64k,The number of method references in a .dex file cannot exceed 64K.
    Eclipse项目导入到Android Studio中
  • 原文地址:https://www.cnblogs.com/gongcheng-/p/11320723.html
Copyright © 2020-2023  润新知