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根据出生日期获得年龄的方法
Mar 31 Python
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
Python字符串特性及常用字符串方法的简单笔记
Jan 04 Python
Python程序中用csv模块来操作csv文件的基本使用教程
Mar 03 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
python Pillow图像处理方法汇总
Oct 16 Python
python3的UnicodeDecodeError解决方法
Dec 20 Python
Python 去除字符串中指定字符串
Mar 05 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
python缩进长度是否统一
Aug 02 Python
python 实现简易的记事本
Nov 30 Python
5道关于python基础 while循环练习题
Nov 27 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
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
vue实现分页栏效果
2019/06/28 Javascript
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
python占位符输入方式实例
2019/05/27 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
opencv 阈值分割的具体使用
2020/07/08 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
化学专业毕业生自荐信
2013/11/15 职场文书
服务中心夜班服务员岗位职责
2013/11/27 职场文书
干部考核评语
2014/04/29 职场文书
医药销售自荐书
2014/05/29 职场文书
体操比赛口号
2014/06/10 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
运动员代表致辞
2015/07/29 职场文书
禁毒主题班会教案
2015/08/14 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python