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 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
python3序列化与反序列化用法实例
May 26 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
教你使用python画一朵花送女朋友
Mar 29 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
python实现手机销售管理系统
Mar 19 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
Jun 28 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
浅析Python3 pip换源问题
Jan 06 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
一个实用的php验证码类
2017/07/06 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
webpack4的迁移的使用方法
2018/05/25 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
python决策树之CART分类回归树详解
2017/12/20 Python
对python的文件内注释 help注释方法
2018/05/23 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
详解Python用户登录接口的方法
2019/04/17 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
python里 super类的工作原理详解
2019/06/19 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
python 绘制正态曲线的示例
2020/09/24 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
会计专业大学生职业生涯规划书
2014/02/11 职场文书
海洋科学专业求职信
2014/08/10 职场文书