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 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
python实现数值积分的Simpson方法实例分析
Jun 05 Python
Python循环语句之break与continue的用法
Oct 14 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
python找出因数与质因数的方法
Jul 25 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 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通用检测函数集合
2006/11/25 PHP
自己前几天写的无限分类类
2007/02/14 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
Python中super的用法实例
2015/05/28 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
Python IDLE入门简介
2017/12/08 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
python3安装crypto出错及解决方法
2019/07/30 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
C语言开发工程师测试题
2016/12/20 面试题
cf收人广告词大全
2014/03/14 职场文书
优秀教师事迹材料
2014/12/15 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers