Python基于xlrd模块操作Excel的方法示例


Posted in Python onJune 21, 2018

本文实例讲述了Python基于xlrd模块操作Excel的方法。分享给大家供大家参考,具体如下:

一、使用xlrd读取excel

1、xlrd的安装:

pip install xlrd==0.9.4

2、基本操作示例:

#coding: utf-8
import xlrd  #导入xlrd模块
xlsfile=r"D:\workspace\host.xls"
#获得excel的book对象
book = xlrd.open_workbook(filename=None, file_contents=xlsfile.read())
#也可以直接写成如下:
book = xlrd.open_workbook(xlsfile)
#获取sheet对象,有两种方法:
sheet_name = book.sheet_names()[0]  #获取指定索引的sheet的名字
print sheet_name
sheet1 = book.sheet_by_name(sheet_name)  #通过sheet名字来获取sheet对象
sheet0 = book.sheet_by_index(0)  #通过sheet索引获取sheet对象
#获取行数和列数:
nrows = sheet.nrows  #总行数
ncols = sheet.ncols  #总列数
#获得指定行、列的值,返回对象为一个值列表:
row_data = sheet.row_values(0)  #获得第1行的数据列表
col_data = sheet.col_values(0)  #获得第1列的数据列表
#通过cell的位置坐标获取指定cell的值:
cell_value1 = sheet.cell_value(0,1)  #只获取cell中的内容,如:http://xx.xxx.xx
print cell_value1
cell_value2 = sheet.cell_value(0,1)  #除了cell的内容,还有附加属性,如:text:u'http://xx.xxx.xx'
print cell_value2

二、使用xlwt模块写excel

1、安装:

pip install xlwt

2、基本操作:

#coding: utf-8
import xlwt
#创建一个wbk的对象,使用utf-8编码,并设定压缩比
wbk = xlwt.Workbook(encoding='utf-8', style_compression=0)
#添加一个sheet对象
sheet = wbk.add_sheet('sheet 1',cell_overwrite_ok=True) #第二个参数用于确认同一个cell单元是否可以重设值
sheet.write(0,0,'sometext') #往指定单元格写入数据
sheet.write(0,0,'overwrite') #覆盖写入,需要cell_overwrite_ok=True
#设定单元格风格,指定字体格式等
style = xlwt.XFStyle()
font = xlwt.Font()
font.name = 'Times New Roman'
font.bold = True
style.font = font
sheet.write(0,1,'text', style)
wbk.save('D:\test.xls')  #该文件名必须存在

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python使用MD5加密字符串示例
Aug 22 Python
Python文本相似性计算之编辑距离详解
Nov 28 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
Python类反射机制使用实例解析
Dec 30 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
scrapy处理python爬虫调度详解
Nov 23 Python
Python+pyaudio实现音频控制示例详解
Jul 23 Python
python实现自动发送报警监控邮件
Jun 21 #Python
Python中list查询及所需时间计算操作示例
Jun 21 #Python
python监控文件并且发送告警邮件
Jun 21 #Python
python3实现磁盘空间监控
Jun 21 #Python
Python实现的远程登录windows系统功能示例
Jun 21 #Python
python3监控CentOS磁盘空间脚本
Jun 21 #Python
python实现猜单词小游戏
May 22 #Python
You might like
教你如何把一篇文章按要求分段
2006/10/09 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
javascript制作2048游戏
2015/03/30 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
js实现每日签到功能
2018/11/29 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
Python Matplotlib库入门指南
2015/05/18 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
python实现字符串加密成纯数字
2019/03/19 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
J2EE是技术还是平台还是框架
2016/08/14 面试题
公司人力资源的自我评价
2014/01/02 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
测绘工程专业求职信
2014/07/15 职场文书
暑期培训班招生方案
2014/08/26 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
2014年节能工作总结
2014/12/18 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
国际贸易实训总结
2015/08/03 职场文书
超市主管竞聘书
2015/09/15 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android