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中的模块和包概念介绍
Apr 13 Python
Django中对通过测试的用户进行限制访问的方法
Jul 23 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
python连接mysql实例分享
Oct 09 Python
Python内存管理实例分析
Jul 10 Python
Python测试模块doctest使用解析
Aug 10 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
python开发入门——列表生成式
Sep 03 Python
python 如何调用 dubbo 接口
Sep 24 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
Jan 07 Python
python字符串的一些常见实用操作
Apr 06 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数据库操作面向对象的优点
2006/10/09 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Python程序运行原理图文解析
2018/02/10 Python
Python import与from import使用及区别介绍
2018/09/06 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
大学毕业后的十年规划
2014/01/07 职场文书
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
消防安全汇报材料
2014/02/08 职场文书
安全承诺书范文
2014/03/26 职场文书
高一学生期末评语
2014/04/25 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
小学语文教师研修日志
2015/11/13 职场文书
SQL写法--行行比较
2021/08/23 SQL Server
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS