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中的index()方法使用教程
May 18 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
python使用wxpy轻松实现微信防撤回的方法
Feb 21 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
python保存字典和读取字典的实例代码
Jul 07 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
Python Dataframe常见索引方式详解
May 27 Python
使用python求解迷宫问题的三种实现方法
Mar 17 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
构建简单的Webmail系统
2006/10/09 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
js数组的操作详解
2013/03/27 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
python图像和办公文档处理总结
2019/05/28 Python
pip安装python库的方法总结
2019/08/02 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
大学生未来职业生涯规划书
2014/02/15 职场文书
文艺晚会主持词
2014/03/24 职场文书
安全教育演讲稿
2014/05/09 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python