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中执行shell命令的几个方法小结
Sep 18 Python
使用Python编写vim插件的简单示例
Apr 17 Python
Python功能键的读取方法
May 28 Python
python开发之函数定义实例分析
Nov 12 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
Python多进程fork()函数详解
Feb 22 Python
Python内置random模块生成随机数的方法
May 31 Python
python3 mmh3安装及使用方法
Oct 09 Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 Python
Python读取配置文件(config.ini)以及写入配置文件
Apr 08 Python
使用Python操作MySQL的小技巧
Sep 10 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 Memcached应用实现代码
2010/02/08 PHP
php统计文章排行示例
2014/03/04 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
JavaScript闭包相关知识解析
2019/10/19 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
python主线程捕获子线程的方法
2018/06/17 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
物流管理系毕业生求职信
2014/06/03 职场文书
物业消防安全责任书
2014/07/23 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
收款委托书
2014/10/14 职场文书
大学生党员个人总结
2015/02/13 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
在Python中如何使用yield
2021/06/07 Python