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-基础-入门 简介
Aug 09 Python
Python是编译运行的验证方法
Jan 30 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
Python实现统计英文单词个数及字符串分割代码
May 28 Python
python使用udp实现聊天器功能
Dec 10 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
python字符串查找函数的用法详解
Jul 08 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
python sqlite的Row对象操作示例
Sep 11 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
详解pycharm配置python解释器的问题
Oct 15 Python
python爬虫之利用selenium模块自动登录CSDN
Apr 22 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
php和editplus正则表达式去除空白行
2015/04/17 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
jQuery列表拖动排列具体实现
2013/11/04 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
javascript每日必学之多态
2016/02/23 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
Python元组及文件核心对象类型详解
2018/02/11 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
巴西在线鞋店:Shoestock
2017/10/28 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
介绍一下Java中的static关键字
2012/05/12 面试题
会计系中文个人求职信
2013/12/24 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
淘宝活动总结范文
2014/06/26 职场文书
委托证明范本
2014/11/25 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
校友回访母校寄语
2015/02/26 职场文书
银行催款通知书
2015/04/17 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
2015年暑假工作总结
2015/07/13 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
Python基本知识点总结
2022/04/07 Python