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中encode()方法的使用简介
May 18 Python
Python实现的Excel文件读写类
Jul 30 Python
Python简单计算数组元素平均值的方法示例
Dec 26 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
实时获取Python的print输出流方法
Jan 07 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
详解Python:面向对象编程
Apr 10 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
Python列表去重复项的N种方法(实例代码)
May 12 Python
python golang中grpc 使用示例代码详解
Jun 03 Python
Python中for后接else的语法使用
May 18 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
Python 多线程的实例详解
2017/09/07 Python
python机器学习之神经网络(一)
2017/12/20 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
pandas通过loc生成新的列方法
2018/11/28 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
基于python实现模拟数据结构模型
2020/06/12 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
2015员工年度考核评语
2015/03/25 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技