一、安装xlrd模块:

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

pip install xlrd

2、验证安装是否成功:

在mac终端输入 python 进入python环境

然后输入 import xlrd

不报错说明模块安装成功

二、常用方法:

1、导入模块:

import xlrd

2、打开文件:

x1 = xlrd.open_workbook("data.xlsx")

3、获取sheet:

获取所有sheet名字:x1.sheet_names()

获取sheet数量:x1.nsheets

获取所有sheet对象:x1.sheets()

通过sheet名查找:x1.sheet_by_name("test”)

通过索引查找:x1.sheet_by_index(3)

# -*- coding:utf-8 -*-

import xlrd

import os

filename = "demo.xlsx"

filePath = os.path.join(os.getcwd(), filename)

print filePath

# 1、打开文件

x1 = xlrd.open_workbook(filePath)

# 2、获取sheet对象

print 'sheet_names:', x1.sheet_names() # 获取所有sheet名字

print 'sheet_number:', x1.nsheets # 获取sheet数量

print 'sheet_object:', x1.sheets() # 获取所有sheet对象

print 'By_name:', x1.sheet_by_name("test") # 通过sheet名查找

print 'By_index:', x1.sheet_by_index(3) # 通过索引查找

输出:

sheet_names: [u' plan', u'team building', u'modile', u'test']

sheet_number: 4

sheet_object: [, , , ]

By_name:

By_index:

4、获取sheet的汇总数据:

获取sheet名:sheet1.name

获取总行数:sheet1.nrows

获取总列数:sheet1.ncols

# -*- coding:utf-8 -*-

import xlrd

import os

from datetime import date,datetime

filename = "demo.xlsx"

filePath = os.path.join(os.getcwd(), filename)

print filePath

# 打开文件

x1 = xlrd.open_workbook(filePath)

# 获取sheet的汇总数据

sheet1 = x1.sheet_by_name("plan")

print "sheet name:", sheet1.name # get sheet name

print "row num:", sheet1.nrows # get sheet all rows number

print "col num:", sheet1.ncols # get sheet all columns number

输出:

sheet name: plan

row num: 31

col num: 11

5、单元格批量读取:

a)行操作:

sheet1.row_values(0) # 获取第一行所有内容,合并单元格,首行显示值,其它为空。

sheet1.row(0)   # 获取单元格值类型和内容

sheet1.row_types(0) # 获取单元格数据类型

# -*- coding:utf-8 -*-

import xlrd

import os

from datetime import date,datetime

filename = "demo.xlsx"

filePath = os.path.join(os.getcwd(), filename)

x1 = xlrd.open_workbook(filePath)

sheet1 = x1.sheet_by_name("plan")

# 单元格批量读取

print sheet1.row_values(0) # 获取第一行所有内容,合并单元格,首行显示值,其它为空。

print sheet1.row(0) # 获取单元格值类型和内容

print sheet1.row_types(0) # 获取单元格数据类型

输出:

[u'learning plan', u'', u'', u'', u'', u'', u'', u'', 123.0, 42916.0, 0]

[text:u'learning plan', empty:u'', empty:u'', empty:u'', empty:u'', empty:u'', empty:u'', empty:u'', number:123.0, xldate:42916.0, bool:0]

array('B', [1, 0, 0, 0, 0, 0, 0, 0, 2, 3, 4])

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) # 获取单元格数据类型

# -*- coding:utf-8 -*-

import xlrd

import os

from datetime import date,datetime

filename = "demo.xlsx"

filePath = os.path.join(os.getcwd(), filename)

print filePath

# 1、打开文件

x1 = xlrd.open_workbook(filePath)

sheet1 = x1.sheet_by_name("plan")

# 列操作

print sheet1.row_values(0, 6, 10) # 取第1行,第6~10列(不含第10表)

print sheet1.col_values(0, 0, 5) # 取第1列,第0~5行(不含第5行)

print sheet1.row_slice(2, 0, 2) # 获取单元格值类型和内容,同sheet1.row(0)

print sheet1.row_types(1, 0, 2) # 获取单元格数据类型

输出:

[u'', u'', 123.0, 42916.0]

[u'learning plan', u'\u7f16\u53f7', 1.0, 2.0, 3.0]

[number:1.0, text:u'\u7ba1\u7406\u5b66\u4e60']

array('B', [1, 1])

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

# -*- coding:utf-8 -*-

import xlrd

import os

from datetime import date,datetime

filename = "demo.xlsx"

filePath = os.path.join(os.getcwd(), filename)

x1 = xlrd.open_workbook(filePath)

sheet1 = x1.sheet_by_name("plan")

# 特定单元格读取

# 取值

print sheet1.cell_value(1, 2)

print sheet1.cell(1, 2).value

print sheet1.row(1)[2].value

#取类型

print sheet1.cell(1, 2).ctype

print sheet1.cell_type(1, 2)

print 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) # 把列由数字转换为字母表示

# -*- coding:utf-8 -*-

import xlrd

import os

filename = "demo.xlsx"

filePath = os.path.join(os.getcwd(), filename)

# 打开文件

x1 = xlrd.open_workbook(filePath)

sheet1 = x1.sheet_by_name("plan")

# (0,0)转换成A1

print xlrd.cellname(0, 0) # (0,0)转换成A1

print xlrd.cellnameabs(0, 0) # (0,0)转换成$A$1

print xlrd.colname(30) # 把列由数字转换为字母表示

输出:

A1

$A$1

AE

8、数据类型:

空:0

字符串:1

数字:2

日期:3

布尔:4

error:5

python xlrd_python读取excel(xlrd)相关推荐

  1. python如何读取excel数据-python怎么读取excel中的数值

    最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用过程中读取excel数据相关操作. 安装xlrd库(推荐学习:Python视频教程) 可以下载x ...

  2. python3读取excel某一列_怎样用python,读取excel中的一列数据!python读取excel某一列数据...

    Python 如何循环读取csv或者excel中的一列数据,写入到中搜索 是可以 a.csv复制到 b.csv中 import csv def foo(): with open('a.csv', 'r ...

  3. python pandas读取excel时动态确定标题行所在行数

    python pandas读取excel时动态确定标题行所在行数,动态跳过标题前空白行 利用python对excel或者csv文件进行批量操作时,除了使用xlrd库或者xlwt库进行表格的操作读与写, ...

  4. python自动读取excel文件邮箱列表,自动批量发送邮件项目(附使用方法+代码)

    python自动发送邮件项目 项目简介 使用方法 项目结构 完整项目代码 结语 项目简介 该项目功能是利用python自动读取excel文件中的邮箱列表,并批量发送邮件到目标邮箱,进行客户挖掘的.该项 ...

  5. python批量读取excel表格数据_Python读取Excel数据并生成图表过程解析

    一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便,一般只能通过缩放比例解决. 二.需求实现目标 通过 ...

  6. python查找excel中内容_python excel表格数据-python 如何读取 excel 指定单元格内容

    python 怎么从excel中读取数据 VLOOKUP是函数,给定一个查找的目标,它就能从指定的查找中查找返回想找到的值.它的基本语法为: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR ...

  7. Python+Pandas读取Excel文件分析关系最好的两个演员

    董老师又双叒叕送书啦,6本<Python程序设计基础与应用(第2版)> 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国 ...

  8. Python+pandas读取Excel文件统计最受欢迎的前3位演员

    推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社,2018.8出版,2021.3第11次印刷 图书详情: 配套资源: 用书教师可 ...

  9. python pandas读取excel文件

    python pandas读取excel文件 data=pd.read_excel('C:\Users\86188\python\dummy.xlsx') 会报错:SyntaxError: (unic ...

最新文章

  1. 2019-06-07 Java学习日记之CSS
  2. 互联网协议 — TCP — 流量控制(网络质量保障)
  3. 微信XML,Object,MAP相互转换
  4. android弹窗不能手动关闭_Android app(Service)如何在后台随时随地弹出/关闭悬浮窗?...
  5. mysql的基本数据类型_mysql基本数据类型(mysql学习笔记三)
  6. 智慧城市建设面临“三座大山” 安全与服务需两手抓
  7. SQLAlchemy 报错 NotSupportedError: Authentication plugin ‘caching_sha2_password’ is not supported 解决方法
  8. 【绝密】泰坦导弹制导计算机内部!
  9. 023文件类型,权限,chmod,文件特殊属性
  10. shell常用的命令
  11. 《转》IN 查询时出现ORA-01795:列表中的最大表达式数为1000
  12. 大数据思维与技术——中国大学MOOC课程笔记
  13. 计算机英语名词解释之软件工程篇
  14. 计算机网络在电力系统继电保护的应用毕业论文,毕业论文 110kV电力系统继电保护的配置...
  15. Apache(阿帕奇) 配置环境及使用(保姆级教程)拒绝繁琐
  16. HTML电子邮件格式的制作与发送
  17. FATAL :210330:1710: 3.0 SOLVE/read_biases: Zero WL biases read from N-file
  18. 计算机和用户账户名一样,求计算机账户与用户账户的区别与联系?
  19. 服务器上线运行正常但不能上网,网线是好的,插笔记本正常上网,插在服务器上却不能上网的解决方法...
  20. GOOGLE HACKS巧妙使用网络搜索的技巧和工具(第二版)已经出版

热门文章

  1. socket_基础2_传输大数据
  2. 图数据库与关系数据库的实验对比——意大利商会 InfoCamere 案例
  3. 国产机器人销售增涨 安防市场有待挖掘
  4. lua中元素的下标是从1开始的
  5. 常用工具备忘(更新中)
  6. 从经理的角度看领域设计
  7. Ubuntu中安装和卸载apache2
  8. 基于Hadoop架构下的FineBI大数据引擎技术原理
  9. 解析Winndows 2000/XP物理内存管理
  10. 人工智能是未来发展趋势吗 用Python入门怎么样 赶紧看看