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装饰器使用示例及实际应用例子
Mar 06 Python
Python中字典的基础知识归纳小结
Aug 19 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 Python
Python3.9新特性详解
Oct 10 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 Python
jupyter notebook指定启动目录的方法
Mar 02 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
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
python生成器表达式和列表解析
2016/03/10 Python
Python线程同步的实现代码
2018/10/03 Python
python版飞机大战代码分享
2018/11/20 Python
Python装饰器用法实例分析
2019/01/14 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
视光学专业自荐信
2014/06/24 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL