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中判断文件编码的chardet(实例讲解)
Dec 21 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
python实现机器人行走效果
Jan 29 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
django创建超级用户过程解析
Sep 18 Python
python标识符命名规范原理解析
Jan 10 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
Python的Tqdm模块实现进度条配置
Feb 24 Python
Python利用zhdate模块实现农历日期处理
Mar 31 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
php mysql索引问题
2008/06/07 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
JS typeof fn === 'function' && fn()详解
2020/08/22 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
Python中的zip函数使用示例
2015/01/29 Python
使用Python & Flask 实现RESTful Web API的实例
2017/09/19 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
斯福泰克软件测试面试题
2015/02/16 面试题
shell的种类有哪些
2015/04/15 面试题
大宝sod蜜广告词
2014/03/21 职场文书
网站客服岗位职责
2014/04/05 职场文书
三好学生竞选稿
2015/11/21 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python