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 从远程服务器下载东西的代码
Feb 10 Python
python执行使用shell命令方法分享
Nov 08 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
pandas的object对象转时间对象的方法
Apr 11 Python
python查看模块,对象的函数方法
Oct 16 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
Python绘制动态水球图过程详解
Jun 03 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
python中entry用法讲解
Dec 04 Python
Pycharm 解决自动格式化冲突的设置操作
Jan 15 Python
python 多态 协议 鸭子类型详解
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
php json转换成数组形式代码分享
2014/11/10 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
非常实用的php验证码类
2016/05/15 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
Python3.4解释器用法简单示例
2019/03/22 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
轻化专业学生实习自我鉴定
2013/09/20 职场文书
博士生入学考试推荐信
2013/11/17 职场文书
经销商年会策划方案
2014/05/29 职场文书
2014年个人售房协议书
2014/10/30 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
小学英语课教学反思
2016/02/15 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
使用Java去实现超市会员管理系统
2022/03/18 Java/Android