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装饰器验证配置文件示例
Feb 24 Python
在Django的session中使用User对象的方法
Jul 23 Python
基于Python os模块常用命令介绍
Nov 03 Python
使用python判断你是青少年还是老年人
Nov 29 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
Django组件cookie与session的具体使用
Jun 05 Python
python for循环remove同一个list过程解析
Aug 14 Python
python 用户交互输入input的4种用法详解
Sep 24 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
基于OpenCV的网络实时视频流传输的实现
Nov 15 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 Python
Python anaconda安装库命令详解
Oct 16 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
ftp类(myftp.php)
2006/10/09 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
js自动生成对象的属性示例代码
2013/10/28 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
python中logging包的使用总结
2018/02/28 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
怎样自定义一个异常类
2016/09/27 面试题
写给保洁员表扬信
2014/01/08 职场文书
学校安全教育制度
2014/01/31 职场文书
公证书标准格式
2014/04/10 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
大学生求职简历自我评价
2015/03/02 职场文书