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中使用中文的方法
Feb 19 Python
Python 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
python Celery定时任务的示例
Mar 13 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
Python字符串格式化f-string多种功能实现
May 07 Python
python实现批量转换图片为黑白
Jun 16 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 Python
解决pytorch 模型复制的一些问题
Mar 03 Python
Django中的JWT身份验证的实现
May 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 常用字符串函数总结
2008/03/15 PHP
PHP基本语法实例总结
2016/09/09 PHP
php图像验证码生成代码
2017/06/08 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
委托书范本
2014/04/02 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
python和anaconda的区别
2022/05/06 Python
MySQL新手入门进阶语句汇总
2022/09/23 MySQL