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迭代用法实例教程
Sep 08 Python
讲解Python中的递归函数
Apr 27 Python
浅析Python中的序列化存储的方法
Apr 28 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
python实现蒙特卡罗方法教程
Jan 28 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
python自动生成model文件过程详解
Nov 02 Python
从numpy数组中取出满足条件的元素示例
Nov 26 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
javascript验证身份证号
2015/03/03 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
BootStrap modal实现拖拽功能
2018/12/01 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
详解node.js 事件循环
2020/07/22 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
python命令行参数用法实例分析
2019/06/25 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
python config文件的读写操作示例
2019/09/27 Python
Python运行异常管理解决方案
2020/03/09 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
Python如何实现远程方法调用
2020/08/07 Python
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
办理退休介绍信
2014/01/09 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
试用期自我评价范文
2015/03/10 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python