python xlsx追加数据_Python中使用第三方库xlutils来追加写入Excel文件示例

Python中使用第三方库xlutils来追加写入Excel文件示例

目前还没有更好的方法来追写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

完 谢谢观看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值