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多进程并发(multiprocessing)用法实例详解
Jun 02 Python
Python只用40行代码编写的计算器实例
May 10 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
Python3中列表list合并的四种方法
Apr 19 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
python单元测试框架pytest的使用示例
Oct 07 Python
pandas将list数据拆分成行或列的实现
Dec 13 Python
Python实现归一化算法详情
Mar 18 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
python中的字典操作及字典函数
2018/01/03 Python
python实现简单名片管理系统
2018/11/30 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
大学应届毕业生个人求职信
2013/09/23 职场文书
机电一体化大学生求职信
2013/11/08 职场文书
中层干部岗位职责
2013/12/18 职场文书
暑期培训随笔感言
2014/03/10 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers