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编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
python实现redis三种cas事务操作
Dec 19 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
python3 读取Excel表格中的数据
Oct 16 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
python简单实现矩阵的乘,加,转置和逆运算示例
Jul 10 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
Django实现分页显示效果
Oct 31 Python
Django 请求Request的具体使用方法
Nov 11 Python
Python numpy数组转置与轴变换
Nov 15 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 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 图片上传类代码
2009/07/17 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
Jquery选择子控件"大于号"和" "区别介绍及使用示例
2013/06/25 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python中用于计算对数的log()方法
2015/05/15 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
Python中拆分字符串的操作方法
2019/07/23 Python
Django中的静态文件管理过程解析
2019/08/01 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
关于VPN
2012/06/10 面试题
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
八项规定整改措施
2014/02/12 职场文书
美术课外活动总结
2014/07/08 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
python 中的@运算符使用
2021/05/26 Python
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS