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

作者:junjie 时间:2022-05-23 10:04:11 

目前还没有更好的方法来追写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,xlutils,追加,写入,Excel
0
投稿

猜你喜欢

  • PHP程序员最常犯的11个MySQL错误

    2012-01-05 19:13:02
  • PyTorch简单手写数字识别的实现过程

    2021-07-12 17:17:52
  • Go语言sync包与锁实现限制线程对变量的访问

    2024-02-21 13:52:29
  • Go语言中的通道channel详情

    2024-05-09 09:47:28
  • python实现音乐播放和下载小程序功能

    2023-07-03 17:59:03
  • Django drf分页器的使用详解

    2022-04-09 08:23:35
  • HTML5 移动页面自适应手机屏幕宽度详解

    2022-08-14 23:14:43
  • 初步认识Python中的列表与位运算符

    2022-06-28 18:10:51
  • vue中的provide/inject的学习使用

    2024-04-27 16:08:55
  • PHP求最大子序列和的算法实现

    2023-11-15 04:17:28
  • pytorch 转换矩阵的维数位置方法

    2021-05-21 03:48:15
  • MySQL中Like概念及用法讲解

    2024-01-21 01:12:07
  • Python中endswith()函数的基本使用

    2022-06-05 04:01:34
  • 如何获取浏览器的更多信息?

    2009-11-23 20:48:00
  • python 容器总结整理

    2021-03-20 16:52:08
  • PHP版微信小店接口开发实例

    2023-11-10 11:56:06
  • mysql 设置自动创建时间及修改时间的方法示例

    2024-01-24 08:12:55
  • Python使用while循环花式打印乘法表

    2021-02-23 21:38:40
  • Oracle 数据库自动存储管理-安装配置

    2009-05-24 19:15:00
  • Vue CLI2升级至Vue CLI3的方法步骤

    2024-06-05 10:03:25
  • asp之家 网络编程 m.aspxhome.com