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爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
PHP实现发送和接收JSON请求
Jun 07 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 Python
Python秒算24点实现及原理详解
Jul 29 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
Python线程threading模块用法详解
Feb 26 Python
django model object序列化实例
Mar 13 Python
使用Python实现批量ping操作方法
May 06 Python
使用python实现名片管理系统
Jun 18 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 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
javascript 小型动画组件与实现代码
2010/06/02 PHP
第五章 php数组操作
2011/12/30 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
vue 微信授权登录解决方案
2018/04/10 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python操作SQLite简明教程
2014/07/10 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
企业公益活动策划方案
2014/08/24 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS