Python读写/追加excel文件Demo分享


Posted in Python onMay 03, 2018

三个工具包

python操作excel的三个工具包如下,注意,只能操作.xls,不能操作.xlsx。

• xlrd: 对excel进行读相关操作

• xlwt: 对excel进行写相关操作

• xlutils: 对excel读写操作的整合

这三个工具包都可以直接使用pip进行下载:

sudo pip install xlrd
sudo pip install xlwt
sudo pip install xlutils1

xlwt的缺陷

xlwt只能创建一个全新的excel文件,然后对这个文件进行写入内容以及保存。但是大多数情况下我们希望的是读入一个excel文件,然后进行修改或追加,这个时候就需要xlutils了。

xlutils的简单使用

下面的demo是给一个excel文件追加内容:

#coding:utf-8

from xlrd import open_workbook
from xlutils.copy import copy


rexcel = open_workbook("collection.xls") # 用wlrd提供的方法读取一个excel文件
rows = rexcel.sheets()[0].nrows # 用wlrd提供的方法获得现在已有的行数
excel = copy(rexcel) # 用xlutils提供的copy方法将xlrd的对象转化为xlwt的对象
table = excel.get_sheet(0) # 用xlwt对象的方法获得要操作的sheet
values = ["1", "2", "3"]
row = rows
for value in values:
  table.write(row, 0, value) # xlwt对象的写方法,参数分别是行、列、值
  table.write(row, 1, "haha")
  table.write(row, 2, "lala")
  row += 1
excel.save("collection.xls") # xlwt对象的保存方法,这时便覆盖掉了原来的excel

相关文档

•xlrd:http://xlrd.readthedocs.io/en/latest/

•xlwt:http://xlwt.readthedocs.io/en/latest/

•xlutils:http://xlutils.readthedocs.io/en/latest/index.html

以上这篇Python读写/追加excel文件Demo分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的闭包实例详解
Aug 29 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
Python如何快速实现分布式任务
Jul 06 Python
python实现决策树
Dec 21 Python
5款非常棒的Python工具
Jan 05 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
解决pip install的时候报错timed out的问题
Jun 12 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
python绘图subplots函数使用模板的示例代码
Apr 30 Python
windows下安装Python的XlsxWriter模块方法
May 03 #Python
python使用openpyxl库修改excel表格数据方法
May 03 #Python
python实现跨excel的工作表sheet之间的复制方法
May 03 #Python
Python利用openpyxl库遍历Sheet的实例
May 03 #Python
python实现简单淘宝秒杀功能
May 03 #Python
Python实现的求解最小公倍数算法示例
May 03 #Python
Python实现的求解最大公约数算法示例
May 03 #Python
You might like
php str_pad 函数用法简介
2009/07/11 PHP
php whois查询API制作方法
2011/06/23 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
python中logging库的使用总结
2017/10/18 Python
python中pip的安装与使用教程
2018/08/10 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
html5 input属性使用示例
2013/06/28 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
党员一句话承诺大全
2014/03/28 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
小学亲子活动总结
2014/07/01 职场文书
教师学期个人总结
2015/02/11 职场文书
普通员工辞职信范文
2015/05/12 职场文书
入党转正介绍人意见
2015/06/03 职场文书