一、安装xlrd模块

到python官网下载

二、使用介绍

1、导入模块

import xlrd

2、打开Excel文件读取数据

data = xlrd.open_workbook('excelFile.xls')

3、使用技巧

获取一个工作表

table = data.sheets()[0] #通过索引顺序获取

table = data.sheet_by_index(0) #通过索引顺序获取

table = data.sheet_by_name(u'Sheet1')#通过名称获取

获取整行和整列的值(数组)

table.row_values(i)

table.col_values(i)

获取行数和列数

nrows = table.nrows

ncols = table.ncols

循环行列表数据

for i in range(nrows ):

print table.row_values(i)

单元格

cell_A1 = table.cell(0,0).value

cell_C4 = table.cell(2,3).value

使用行列索引

cell_A1 = table.row(0)[0].value

cell_A2 = table.col(1)[0].value

简单的写入

row = 0

col = 0

# 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

ctype = 1 value = '单元格的值'

xf = 0 # 扩展的格式化

table.put_cell(row, col, ctype, value, xf)

table.cell(0,0) #单元格的值'

table.cell(0,0).value #单元格的值'

三、Demo代码

Demo代码其实很简单,就是读取Excel数据。

xdrlib ,sys

xlrd

open_excel(file= ):

:

data = xlrd.open_workbook(file)

data

Exception,e:

str(e)

excel_table_byindex(file= ,colnameindex=0,by_index=0):

data = open_excel(file)

table = data.sheets()[by_index]

nrows = table.nrows ncols = table.ncols colnames = table.row_values(colnameindex) list =[]

rownum range(1,nrows):

row = table.row_values(rownum)

row:

app = {}

i range(len(colnames)):

app[colnames[i]] = row[i]

list.append(app)

list

excel_table_byname(file= ,colnameindex=0,by_name=u):

data = open_excel(file)

table = data.sheet_by_name(by_name)

nrows = table.nrows colnames = table.row_values(colnameindex) list =[]

rownum range(1,nrows):

row = table.row_values(rownum)

row:

app = {}

i range(len(colnames)):

app[colnames[i]] = row[i]

list.append(app)

list

main():

tables = excel_table_byindex()

row tables:

row

tables = excel_table_byname()

row tables:

row

==:

main()

python xlrd读取excel慢_python操作Excel读写--使用xlrd相关推荐

  1. python xlwt xlrd模块详解_python操作excel之xlrd、xlwt模块详解

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 可从这里下载https://pypi.python.org/pypi.下面分别记录 ...

  2. python实现excel函数_python操作excel

    长期以来都想用python对Excel进行一些列的操作,但由于某种神秘的力量控制着我,一直未果,今天有幸用requests模块和BeautifulSoup模块进行爬虫练习,拿到了一大批数据,照我以前, ...

  3. python设置excel自动换行_python操作excel

    python操作Excel openpyxl模块 0.介绍 openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx / xlsm / xltx / xltm文件. 它的诞生 ...

  4. python设置excel自动换行_python操作excel的方法(xlsxwriter包的使用)

    本文介绍python操作excel的方法(xlsxwriter包的使用),具体内容如下 xlsxwriter包的安装 pip install xlsxwriter Workbook类 创建一个exce ...

  5. python 操作excel排序_Python操作Excel之分组排序

    缘由:需要做一个信息统计,但是手头上的源数据先得杂乱无章, 就利用Python写一个依照某些内容对EXCEL分组排序的小脚本吧. 功能:依照工作表中的不同部分对整张表进行分组排序 #!/usr/bin ...

  6. python文件读取写入元组_python文件的读写

    1.使用open内置函数打开一个文件 file:相对路径或者绝对路径 mode:文件的模式. r 只读   w只写  b:二进制  t:以文本形式打开等等 encoding:编码方式,windows下 ...

  7. python操作excel命令_python操作Excel读写(使用xlrd和xlrt)[转帖]

    xlrd http://pypi.python.org/pypi/xlrd 简单使用 导入 import xlrd 打开excel data = xlrd.open_workbook('demo.xl ...

  8. python怎么读取石墨表格_Python用Pandas读写Excel

    Pandas是python的一个数据分析包,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.Pandas提供了大量能使我们快速便捷地处理数据的函数和方法. 读者福利,也有安装包 ...

  9. python控制excel选择区域_python操作excel常用的方法

    读操作模块安装 pip install xlrd 写操作模块安装 pip install xlwt xlrd读操作 1.打开excel xl = xlrd.open_workbook('test.xl ...

最新文章

  1. JAXB –不需要注释
  2. json字符串转换成json对象
  3. 美团点评Kubernetes集群管理实践
  4. Linux软件安装部署文档,MetaQ安装部署文档
  5. window7 64位下Android studio 安装genymotion模拟器
  6. (十二)通过Opencv blobFromImage实现数据标准化
  7. 服务器磁盘读取暴涨_8分钟了解服务器硬件知识
  8. mysql5.0查询表_Mysql5.0查询表结构 | 学步园
  9. 实验3:理解Activity 的生命周期
  10. 任务方案思考:文本分类篇
  11. 【优化算法】Tent映射的混合灰狼优化算法【含Matlab源码 1570期】
  12. 魔兽 服务器 角色 最多,魔兽科普:国服人最多的几个服务器都什么来头
  13. 分组折线图、柱状图实现(多条折线图、柱状图同时显示)实现方式
  14. 计算机专业课考研试卷谁出卷,考研试卷谁来改?揭开考研阅卷流程内幕
  15. docker增加目录映射
  16. KNN+MFCC实现方言识别
  17. Linux 网络编程学习笔记——二、IP 协议详解
  18. lg空调代码大全解决_LG空调维修故障代码大全必备
  19. 谷歌开发的最良心的应用,如今状态令人叹息,你用过吗?
  20. java 下载速度_java下载速度慢啊!!

热门文章

  1. 51CTO-redis-集群安装以及动态扩容
  2. mysql信息函数和加密函数_MYSQL 常用函数(数学、字符串、日期时间、系统信息、加密)...
  3. python连续读取邮件_Python读取指定日期邮件的实例
  4. python count函数用法 comm_Python学习第六天课后练习案例 (主要针对的内容是python函数的定义和使用)...
  5. 没信号也不怕?iPhone 14或将支持卫星网络连接呼救
  6. 外媒:英特尔未来10年可能投资950亿美元在欧洲新建8家芯片厂
  7. TikTok:将禁止加密货币广告投放
  8. 腾讯音乐娱乐集团宣布管理层调整,着眼长远战略发展与行业生态布局
  9. 今日起开始预约!北京将发放5万份数字人民币红包
  10. 华为Mate 40新功能上线,抬手即可付款!