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中的文本处理
Apr 11 Python
Python selenium 三种等待方式详解(必会)
Sep 15 Python
轻松理解Python 中的 descriptor
Sep 15 Python
python用post访问restful服务接口的方法
Dec 07 Python
对python:循环定义多个变量的实例详解
Jan 20 Python
详解Python做一个名片管理系统
Mar 14 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
django url到views参数传递的实例
Jul 19 Python
Python3实现zip分卷压缩过程解析
Oct 09 Python
python实现七段数码管和倒计时效果
Nov 23 Python
在win64上使用bypy进行百度网盘文件上传功能
Jan 02 Python
Python多线程thread及模块使用实例
Apr 28 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php生成短网址示例
2014/05/05 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
axios学习教程全攻略
2017/03/26 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
从0开始的Python学习016异常
2019/04/08 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
说明书怎么写
2014/05/06 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
病危通知书样本
2015/04/17 职场文书
班委竞选稿范文
2015/11/21 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python
Go语言基础map用法及示例详解
2021/11/17 Golang