一、安装

♦ python官网下载http://pypi.python.org/pypi/xlrd模块安装。

♦或者在cmd窗口  pip install  xlrd

二、使用

1.导入模块:

  1. import xlrd

2.打开Excel

  1. workbook = xlrd.open_workbook(filename)#文件名以及路径,

3.获取工作表sheet

  1. sheet = workbook.sheets()[0] #通过索引顺序获取工作表
  2.  
  3. sheet = workbook.sheet_by_index(sheet_indx)) #通过索引顺序获取工作表
  4.  
  5. sheet = workbook.sheet_by_name(sheet_name)#通过名称获取工作表
  6.  
  7. 以上三个函数都会返回一个xlrd.sheet.Sheet()对象
  8.  
  9. names = workbbok.sheet_names() #返回book中所有工作表的名字,list
  10.  
  11. workbook.sheet_loaded(sheet_name or indx) # 检查某个sheet是否导入完毕

4.行操作

  1. nrows = sheet.nrows #获取该sheet中的有效行数,相当于len
  2.  
  3. sheet.row(rowx) #返回由该行中所有的单元格对象组成的列表
  4. >>[empty:'', text:'GPS', empty:'', empty:'', empty:'', empty:'']
  5. sheet.row_slice(rowx) #返回由该行中所有的单元格对象组成的列表
    >>>[empty:'', text:'项目说明', empty:'', empty:'', empty:'', empty:'']
  6.  
  7. sheet.row_values(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据组成的列表
  8. >>>['', '项目说明', '', '', '', '']
  9. sheet.row_len(rowx) #返回该列的有效单元格长度

5.列操作

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

6.单元格操作

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

python 的xlrd模块的更多相关文章

  1. python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

  2. python使用xlrd模块读写excel

    1.行列索引均从0开始2.int数据被读成float数据,解决办法,if type(value) == float and value%1 == 0,value= int(value)模块读 #!/u ...

  3. Python中xlrd模块解析

    xlrd 导入模块 import xlrd 2.打开指定的excel文件,返回一个data对象 data = xlrd.open_workbook(file)                     ...

  4. 用Python的xlrd模块处理时间单元格

    import xlrd data = xlrd.open_workbook(EXCEL_PATH) table = data.sheet_by_index(0) lines = table.nrows ...

  5. Python之xlrd模块读取xls文件与报错解决

    安装 pip3 install xlrd 用法 Sheet编号从0开始 rows,colnum编号均从0开始 合并的单元格仅返回第一格内容 Sheets只能被调用一次,可获取所有sheet取idx 无 ...

  6. python:利用xlrd模块操作excel

    在自动化测试过程中,对测试数据的管理和维护是一个不可忽视的点.一般来说,如果测试用例数据不是太多的话,使用excel管理测试数据是个相对来说不错的选择. 这篇博客,介绍下如何利用python的xlrd ...

  7. Python-利用xlrd模块操作excel

    在工作中,无论是数据分析,还是批量导入数据,都会去操作excel,当然,数据分析有数据分析的方法,而我在开发中涉及到的是批量导入excel中的数据, 接下来介绍下如何利用python的xlrd模块来读 ...

  8. python里面的xlrd模块详解(一)

    那我就一下面积个问题对xlrd模块进行学习一下: 1.什么是xlrd模块? 2.为什么使用xlrd模块? 3.怎样使用xlrd模块? 1.什么是xlrd模块? python操作excel主要用到xlr ...

  9. Python中xlrd和xlwt模块使用方法

    本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 安装xlrd和xlwt模块 xlrd和xlwt模块不是 ...

随机推荐

  1. 如何启用小米手机5c的ROOT权限

    小米手机5c怎么样开通了root超级权限?大家都知道,android设备有root超级权限,一旦手机开通了root相关权限,能够实现更强大的功能,举个例子大家部门的营销部门的同事,使用某些营销应用都需 ...

  2. source insight 中文乱码解决方法

    options->preferences -> Files-> default encoding: 选择 GB2312 CP:936

  3. mysql5.7基于gtid的主从复制

    两个节点:mkdir -p /data/mysql-5721/datamkdir -p /data/mysql-5721/innodbmkdir -p /data/mysql-5721/replica ...

  4. 用纯c语言完成16位模式下的引导程序

    gcc在16位模式下做引导程序遇到的问题太多了,不过费了很大劲逐一解决了. 自己的小demo也从一开始的1个扇区增加到了20几个扇区. 先上图做个标记,后面有时间再上代码.

  5. charles抓不到APP内的某些接口-解决部分汇总

    首先,让我哭会,我竟然自己解决了问题.网上查的解决办法都试过了就是不管用,也问过前辈,就是没招. 果然,自立自强,勇者不息. Top1 问题:charles抓不到接口? 现象:web端的网络请求OK, ...

  6. java实现字符串和LIST,MAP转换

    需要下载第三方的jar :net.sf.json import java.io.BufferedReader; import java.io.InputStream; import java.io.I ...

  7. Redis单机版分布式锁实现

    转载自:https://www.cnblogs.com/linjiqin/p/8003838.html Redis分布式锁的正确实现方式 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁:2. 基 ...

  8. Linux 修改zabbix server的web访问端口

    在安装zabbix server的时候默认就安装了apache,zabbix依靠apache提供的web服务,修改Zabbix的浏览器访问端口,就是修改apache的服务端口(默认端口:80) 1.编 ...

  9. go 0000

    1,函数不能比较 函数默认都是值传递,  除了  map   值, slice (切片)  channel  (管道)   interface 默认以这4个默认 引用传递 两个 defer      ...

  10. Delphi 字母 递增 递减算法

    网上看了一下,好象没有现成的,自己随手写了一下,给大家参考一下吧 // a..z 97..122 A..Z 65..90 function UpABC(ABC : String; AddCount : ...