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 相关文章推荐
pycharm 使用心得(四)显示行号
Jun 05 Python
Python使用metaclass实现Singleton模式的方法
May 05 Python
python实现在sqlite动态创建表的方法
May 08 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
对Python发送带header的http请求方法详解
Jan 02 Python
Python设计模式之原型模式实例详解
Jan 18 Python
django表单的Widgets使用详解
Jul 22 Python
django 环境变量配置过程详解
Aug 06 Python
Python内置函数locals和globals对比
Apr 28 Python
Python在线和离线安装第三方库的方法
Oct 31 Python
Python运算符+与+=的方法实例
Feb 18 Python
Django cookie和session的应用场景及如何使用
Apr 29 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
自己动手做一个SQL解释器
2006/10/09 PHP
MySql中正则表达式的使用方法描述
2008/07/30 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
js中style.display=""无效的解决方法
2014/10/30 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
深入理解javascript中的this
2021/02/08 Javascript
Python学习笔记之常用函数及说明
2014/05/23 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
Django中处理出错页面的方法
2015/07/15 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Django ORM filter() 的运用详解
2020/05/14 Python
JBL英国官网:JBL UK
2018/07/04 全球购物
会议开场欢迎词
2014/01/15 职场文书
给国外客户的邀请函
2014/01/30 职场文书
婚礼新人答谢词
2015/01/04 职场文书
感恩主题班会教案
2015/08/12 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
用python开发一款操作MySQL的小工具
2021/05/12 Python
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
MySql开发之自动同步表结构
2021/05/28 MySQL
使用Redis做预定库存缓存功能
2022/04/02 Redis
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技