Python中使用第三方库xlutils来追加写入Excel文件示例


Posted in Python onApril 05, 2015

目前还没有更好的方法来追写Excel,lorinnn在网上搜索到以及之后用到的方法就是使用第三方库xlutils来实现了这个功能,主体思想就是先复制一份Sheet然后再次基础上追加并保存到一份新的Excel文档中去。

使用xlutils

代码实现如下:

# -*- coding: utf-8 -*- 
''' 
Created on 2012-12-17 
 
@author: walfred 
@module: XLRDPkg.write_append 
@description: 
'''  
import os 
from xlutils.copy import copy 
import xlrd as ExcelRead 
 
def write_append(file_name): 
  values = ["Ann", "woman", 22, "UK"] 
 
  r_xls = ExcelRead.open_workbook(file_name) 
  r_sheet = r_xls.sheet_by_index(0) 
  rows = r_sheet.nrows 
  w_xls = copy(r_xls) 
  sheet_write = w_xls.get_sheet(0) 
 
  for i in range(0, len(values)): 
    sheet_write.write(rows, i, values[i]) 
 
  w_xls.save(file_name + '.out' + os.path.splitext(file_name)[-1]); 
 
if __name__ == "__main__": 
  write_append("./test_append.xls")

追写前

name sex  age country
jim  man  19 USA
hmm  woman 24 CHN
lilei man  24 CHN

追写后

name  sex  age country
jim  man  19 USA
hmm  woman 24 CHN
lilei man  24 CHN
Ann  woman 22 UK
Python 相关文章推荐
python发送邮件功能实现代码
Jul 15 Python
python对DICOM图像的读取方法详解
Jul 17 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
python为QT程序添加图标的方法详解
Mar 09 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 Python
python元组打包和解包过程详解
Aug 02 Python
Python 中的 copy()和deepcopy()
Nov 07 Python
Python下使用Psyco模块优化运行速度
Apr 05 #Python
Python中使用tarfile压缩、解压tar归档文件示例
Apr 05 #Python
低版本中Python除法运算小技巧
Apr 05 #Python
Python中使用PDB库调试程序
Apr 05 #Python
使用PDB模式调试Python程序介绍
Apr 05 #Python
python使用calendar输出指定年份全年日历的方法
Apr 04 #Python
python获取指定网页上所有超链接的方法
Apr 04 #Python
You might like
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
chosen实现省市区三级联动
2018/08/16 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
python将图片转base64,实现前端显示
2020/01/09 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
亚马逊印度站:Amazon.in
2017/10/15 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
管理心得体会
2013/12/28 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
代收款委托书范本
2014/10/01 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
社区党支部承诺书
2015/04/29 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
vue判断按钮是否可以点击
2022/04/09 Vue.js
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js