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

本文介绍了如何利用Python第三方库xlutils实现Excel文件的追加写入功能,通过读取已有工作表,复制并添加新数据,最后保存为新的Excel文档。示例代码展示了将数据['Ann', 'woman', 22, 'UK']追加到指定工作表的过程。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值