一、安装xlrd模块:

1、mac下打开终端输入命令:

2、验证安装是否成功:

  • 在mac终端输入 python  进入python环境
  • 然后输入 import xlrd

不报错说明模块安装成功

二、常用方法:

1、导入模块:

2、打开文件:

3、获取sheet:

  • 获取所有sheet名字:x1.sheet_names()
  • 获取sheet数量:x1.nsheets
  • 获取所有sheet对象:x1.sheets()
  • 通过sheet名查找:x1.sheet_by_name(“test”)
  • 通过索引查找:x1.sheet_by_index(3)

输出:

4、获取sheet的汇总数据:

  • 获取sheet名:sheet1.name
  • 获取总行数:sheet1.nrows
  • 获取总列数:sheet1.ncols

输出:

5、单元格批量读取:

 a)行操作:

  • sheet1.row_values(0)  # 获取第一行所有内容,合并单元格,首行显示值,其它为空。
  • sheet1.row(0)           # 获取单元格值类型和内容
  • sheet1.row_types(0)   # 获取单元格数据类型

输出:

b) 表操作

  • sheet1.row_values(0, 6, 10)   # 取第1行,第6~10列(不含第10表)
  • sheet1.col_values(0, 0, 5)    # 取第1列,第0~5行(不含第5行)
  • sheet1.row_slice(2, 0, 2)     # 获取单元格值类型和内容
  • sheet1.row_types(1, 0, 2)   # 获取单元格数据类型

输出:

6、特定单元格读取:

 a) 获取单元格值:

  • sheet1.cell_value(1, 2)
  • sheet1.cell(1, 2).value
  • sheet1.row(1)[2].value 

b) 获取单元格类型:

  • sheet1.cell(1, 2).ctype
  • sheet1.cell_type(1, 2)
  • sheet1.row(1)[2].ctype

7、(0,0)转换a1:

  • xlrd.cellname(0, 0)   # (0,0)转换成a1
  • xlrd.cellnameabs(0, 0) # (0,0)转换成$a$1
  • xlrd.colname(30)  # 把列由数字转换为字母表示

输出:

8、数据类型:

  • 空:0
  • 字符串:1
  • 数字:2
  • 日期:3
  • 布尔:4
  • error:5

附:写一个自动获取excel表内容的类

本代码已实现自动转换单元格数据类型,不会发生整形数字以浮点数显示,布尔型true或false显示为1,0;日期时间显示为一连串的小数问题

总结 

到此这篇关于python使用xlrd模块读取excel的文章就介绍到这了,更多相关python xlrd读取excel内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!