首页 > 编程语言 >python 中xlrd模块

python 中xlrd模块

时间:2022-10-24 09:44:22浏览次数:38  
标签:rows sheet colx start python rowx 模块 table xlrd

一、模块介绍

      1、xlrd是用来操作读取excel表格的库,支持xlsx和xls两种格式

      2、安装方式?

pip3 install xlrd

      3、导入方式

import xlrd

二、模块应用

      1、打开excel 

import xlrd<br>data = xlrd.open_workbook(filename)  #filepath+name

      2、sheet 操作

datas = data.nsheets  # 获取sheet数量<br><br>names = data.sheet_names()  # 获取所有sheet名称
 
table = data.sheets()  # 获取所有sheet对象,以列表形式显示
 
table = data.sheet_by_index(index)  # 通过索引形式获取所需sheet对象
 
table = data.sheet_by_name(name)  # 根据名称获取所需sheet对象
 
data.sheet_loaded(sheet_name_or_index)  # 判断sheet是否导入完毕,返回bool值

      3、行操作

nrows = table.nrows  # 获取该sheet中的有效行数
 
table.row(i)  # 获取第i+1行数据和格式组成的字典
 
table.row_values(rows, start_colx=0, end_colx=2)  # 返回第rows+1行从start_colx列到end_colx列的数据,数据类型为list
 
table.row_slice(rowx, start_colx=0, end_colx=2) # 返回第rows+1行从start_colx列到end_colx列的数据,数据格式为 单元类型:单元数据
 
table.row_len(rowx)  # 返回第rowx+1行的长度
 
print(table.row_types(1, start_colx=0, end_colx=None))   #返回由该行中所有单元格的数据类型组成的列表
 
# 注:empty为0,string为1,number为2,date为3,boolean为4, error为5(左边为类型,右边为类型对应的值);

      4、列操作 

ncows = table.ncols  # 获取该sheet中的有效列数
 
table.col(i)  # 获取第i+1列数据和格式组成的字典
 
table.col_values(colx, start_rowx=0, end_rowx=2)  # 返回第cols+1列从start_rowx行到start_rowx行的数据,数据类型为list
 
table.col_slice(colx, start_rowx=0, end_rowx=2) # 返回第rows+1行从start_rowx行到start_rowx行的数据,数据格式为 单元类型:单元数据
 
print(table.col_types(1, start_rowx=0, end_rowx=None))  #获取sheet中第colx+1列从start_rowx行到end_rowx行的单元类型,返回值为列表

      5、单元格操作

table.cell(rows, cols) # 获取sheet对象中第rowx+1行,第colx+1列的单元对象,返回值的格式为“单元类型:单元值”
 
table.cell_value(rows,cows) # 返回rows+1行,第cows+1列的数据
 
table.cell_type(rows, cows)  # 返回rows+1行,第cows+1列的数据类型
 
table.cell_value(rows = row_start, colx=col_start)  # 获取合并单元格数据

  

标签:rows,sheet,colx,start,python,rowx,模块,table,xlrd
From: https://www.cnblogs.com/xu0927/p/16820473.html

相关文章

  • python-Matplotlib
    Matplotlib:python的2D绘图库,可生成绘图/直方图/功率图/条形图/错误图/散点图等。Matplotlib被集成进Anaconda。网址:https://matplotlib.org一、绘制基础常用场景:画点、......
  • Python: Mediator Pattern
    DuMediator.py#中介者模式MediatorPattern#ParticipantReference:importsys'''classUser(object):def__init__(self,med,name):self.media......
  • Ansible常用模块
    Ansible常用模块目录Ansible常用模块Ansible常用模块详解ansible常用模块之pingansible常用模块之commandansible常用模块之rawansible常用模块之shellansible常用模块之......
  • Ansible常用模块的介绍与使用
    Ansible常用模块的介绍与使用ansible常用模块有:pingyumtemplatecopyusergroupservicerawcommandshellscriptansible常用模块raw、command、shell的区别:sh......
  • 代码卡(python)
    1.打印 print(1024)2.注释 #thisisthefirstcode3.字符串 print("helloworld")4.赋值 Name="Tony"program="夜曲编程"......
  • ansible常用模块的介绍与使用
    ansible常用模块的介绍与使用目录ansible常用模块的介绍与使用ansible常用模块之pingansible常用模块之commandansible常用模块之rawansible常用模块之shellansible常用模......
  • Python: Iterator Pattern
    DuIterator.py#迭代器模式IteratorPattern#DoublyLinkedListclassNode(object):def__init__(self,value,nextNode,prevNode):self.value=......
  • Python入门练习(Question4)
    年份天数题目输入某年某月某日,判断这一天是这一年的第几天?特殊情况,闰年时需考虑二月多加一天解答year=int(input("inputyear:"))month=int(input("inputmont......
  • python中format的详解
    format是字符串内嵌的一个方法,用于格式化字符串。以大括号{}来标明被替换的字符串。它通过{}和:来代替%。1、基本用法1.按照{}的顺序依次匹配括号中的值s="{}isa{}......
  • Python入门练习(Question3)
    完全平方数题目一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?解答defsolution3():n=10whileTrue:n+=1......