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函数学习笔记
Oct 07 Python
python 获取本机ip地址的两个方法
Feb 25 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
python matlibplot绘制3D图形
Jul 02 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
Pycharm远程调试原理及具体配置详解
Aug 08 Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 Python
Python内置函数及功能简介汇总
Oct 13 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
Nov 28 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
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
js螺旋动画效果的具体实例
2013/11/15 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
javascript中的隐式调用
2018/02/10 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Python模拟登录12306的方法
2014/12/30 Python
Python+django实现文件上传
2016/01/17 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
Python csv文件记录流程代码解析
2020/07/16 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
文明寄语大全
2014/04/11 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
python开发的自动化运维工具ansible详解
2021/08/07 Python