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实现socket端口重定向示例
Feb 10 Python
Python操作MySQL简单实现方法
Jan 26 Python
Cpy和Python的效率对比
Mar 20 Python
python中迭代器(iterator)用法实例分析
Apr 29 Python
使用python编写udp协议的ping程序方法
Apr 22 Python
python smtplib发送带附件邮件小程序
May 22 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
Python3模拟登录操作实例分析
Mar 12 Python
基于opencv实现简单画板功能
Aug 02 Python
Python3+Django get/post请求实现教程详解
Feb 16 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 Python
Python测试框架pytest高阶用法全面详解
Jun 01 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
php zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
Python IDLE清空窗口的实例
2018/06/25 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
python中图像通道分离与合并实例
2020/01/17 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
经济担保书范文
2014/04/02 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
与美同行演讲稿
2014/09/13 职场文书
优秀教师申报材料
2014/12/16 职场文书
护理专业自我评价
2015/03/11 职场文书
文书工作总结(范文)
2019/07/11 职场文书