当前位置:
文档之家› python操作Excel读写
python操作Excel读写
绿色通道:
好文要顶
关注我
收藏该文
与我联系
lhj588 关注 - 7 粉丝 - 20 +加关注
1
0
(请您对文章做出评价) « 上一篇:【转帖】使用python爬虫抓站的一些技巧总结:进阶篇 » 下一篇:介绍 Spring 3.1 M1 中的缓存功能
/lhj588/archive/2012/01/06/2314181.html[2013/8/26 11:00:14]
python操作Excel读写--使用xlrd - lhj588 - 博客园
lhj588
博客园
首页
博问
闪存
新随笔
联系
订阅
管理
随笔-124 评论-34 文章-4 trackbacks-0
python操作Excel读写--使用xlrd
一、安装xlrd模块
美丽女人点击出现 昵称:lhj588 园龄:3年4个月 粉丝:20 关注:7 +加关注 < 日 25 1 8 15 22 29 一 26 2 9 16 23 30 2012年1月 二 27 3 10 17 24 31 三 28 4 11 18 25 1 四 29 5 12 19 26 2 五 30 6 13 20 27 3 > 六 31 7 14 21 28 4
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 ):
文章分类(1)
Django Web(1)
积分与排名
积分 - 56183 排名 - 2325
最新评论
1. Re:python 解析XML xml.dom 写的很好,我在测试的时候老是 报:xml.parsers.expat.ExpatError: not well-formed (invalid token):后来 用xml editor进行打开,结果打不 开,最终才发现我的xml格式是错 的。/questi ons/8115875/python-gives-notwell-formed-xml-error-... --hollyspirit 2. Re:python操作Excel读写--使 用xlrd 楼主你的cell_C4 = table.cell(2,3).value这一行写错 了,cell方法的第二个参数对应的是 列数,第一个参数才是行数,所 以C4应该这样表达 C4=table.cell(3,2).value --刺头士 3. Re:python操作Excel读写--使 用xlrd 好东西,正用的着 --涵曦 4. Re:怎么制作 炫酷的安装程序 看上去还不错啊? --通用信息化建设平台 5. Re:python+PyQT+Eric安装配置 感谢.很实用.
评论:
评论排行榜
1. python+PyQT+Eric安装配置(13) 2. 图解 PHP运行环境配置和开发环 境的配置(4) 3. python操作Excel读写--使 用xlrd(3) 4. Jquery调用 新浪微博API 用户资 料(2) 5. Python:通过执行100万次打印来 比较C和python的性能,以及 用C和python结合来解决性能问题的 方法 .(2)
/lhj588/archive/2012/01/06/2314181.html[2013/8/26 11:00:14]
python操作Excel读写--使用xlrd - lhj588 - 博客园 2012年10月 (9) 2012年8月 (5) 2012年7月 (5) 2012年6月 (3) 2012年5月 (22) 2012年4月 (6) 2012年3月 (14) 2012年2月 (6) 2012年1月 (2) 2011年12月 (2) 2011年11月 (10) 2011年10月 (2) 2011年6月 (5) 19 20 row = table.row_values(rownum) 21 if row: 22 app = {} 23 for i in range(len(colnames)): 24 app[colnames[i]] = row[i] 25 list.append(app) 26 return list 27 28 #根据名称获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的所以 ,by_name:Sheet1名称 29 def excel_table_byname(file= 'file.xls',colnameindex=0,by_name=u'Sheet1'): 30 data = open_excel(file) 31 table = data.sheet_by_name(by_name) 32 nrows = table.nrows #行数 33 colnames = table.row_values(colnameindex) #某一行数据 34 list =[] 35 for rownum in range(1,nrows): 36 row = table.row_values(rownum) 37 if row: 38 app = {} 39 for i in range(len(colnames)): 40 app[colnames[i]] = row[i] 41 list.append(app) 42 return list 43 44 def main(): 45 tables = excel_table_byindex() 46 for row in tables: 47 print row 48 49 tables = excel_table_byname() 50 for row in tables: 51 print row 52 53 if __name__=="__main__": 54 main()
到python官网下载/pypi/xlrd模块安装,前提是已 经安装了python 环境。 二、使用介绍 1、导入模块 import xlrd 2、打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3、使用技巧 获取一个工作表
python操作Excel读写--使用xlrd - lhj588 - 博客园 --ChazZ
posted on 2012-01-06 11:35 lhj588 阅读(22549) 评论(3) 编辑 收藏 阅读排行榜
1. python操作Excel读写--使 用xlrd(22543) 2. linux如何查看系统信息(18608) 3. python+PyQT+Eric安装配 置(10661) 4. python 解析XML xml.dom(9034) 5. CentOS 查看IP,端口 修改IP,打开 端口生效(8935) #1楼 2013-01-04 07:04 | garfieldtom 学习 支持(0) 反对(0)
#2楼 2013-04-28 17:57 | 涵曦 好东西,正用的着 支持(0) 反对(0)
#3楼 2013-07-11 14:46 | 刺头士 楼主你的cell_C4 = table.cell(2,3).value这一行写错了,cell方法的第二个参数对应的 是列数,第一个参数才是行数,所以C4应该这样表达 C4=table.cell(3,2).value 支持(0) 反对(0)
谷歌搜索
常用链接
我的随笔 我的评论 我的参与 最新评论 我的标签
最新随笔
1. PA+Hibernate 3.3 ——增删改 查
/lhj588/archive/2012/01/06/2314181.html[2013/8/26 11:00:14]
python操作Excel读写--使用xlrd - lhj588 - 博客园 2. JPA+Hibernate 3.3 ——基本属 性映射 3. JPA+Hibernate 3.3 ——第一个J PA程序 4. memcached配置 启动 5. mysql服务启动、停止、重启 6. HTTP Status 500 - Unable to cr eate directory 7. linux 重启和关机 8. IOS开发系列之阿堂教程:玩转IPh one客户端和Web服务端交互(客户 端)实践 9. Redis 10. SVN服务器安装记录
我的标签
php(2) Python GUI(2) SQL优化(1) pyQt4(1) Jquery(1) Lucene(1)
随笔分类(42)
Django(11) IOS(1) Java(5) Linux(6) mybatis(1) MySql(7) NET Error Python(5) python Error(2) Quartz(1) Ruby(2) SQL Server(1) 1 # -*- coding: utf-8 -*2 import xdrlib ,sys 3 import xlrd 4 def open_excel(file= 'file.xls'): 5 try: 6 data = xlrd.open_workbook(file) 7 return data 8 except Exception,e: 9 print str(e) 10 #根据索引获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的所以 ,by_index:表的索引 11 def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0): 12 data = open_excel(file) 13 table = data.sheets()[by_index] 14 nrows = table.nrows #行数 15 ncols = table.ncols #列数 16 colnames = table.row_values(colnameindex) #某一行数据 17 list =[] 18 for rownum in range(1,nrows):