全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
912 2
2021-01-11
CDA人工智能学院致力于以优质的人工智能在线教育资源助力学员的DT职业梦想!课程内容涵盖数据分析机器学习深度学习人工智能tensorFlowPyTorch知识图谱等众多核心技术及行业案例,让每一个学员都可以在线灵活学习,快速掌握AI时代的前沿技术。PS:私信我即可获取CDA会员1个月免费试听机会
目前还没有更好的方法来追写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)

  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

29C446FFF799701B5098749DB47B5891.jpg


扫码关注CDA公众号,即可获取最新版数据分析题库大全CDA免费精品课70+


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-1-11 13:46:56
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-1-13 10:12:49
更正一句:sheet_write.write(rows, i, values[i])
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群