楼主: CDA网校
747 2

[程序分享] Python中使用第三方库xlutils来追加写入Excel文件示例——CDA人工智能学院 [推广有奖]

管理员

大师

62%

还不是VIP/贵宾

-

威望
3
论坛币
31793 个
通用积分
3041.6096
学术水平
260 点
热心指数
268 点
信用等级
235 点
经验
194744 点
帖子
5102
精华
19
在线时间
3689 小时
注册时间
2019-9-13
最后登录
2024-4-26

初级热心勋章

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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+


二维码

扫码加我 拉你入群

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

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

关键词:python EXCEL 人工智能 exce xcel

沙发
三重虫 发表于 2021-1-11 13:46:56 |只看作者 |坛友微信交流群

使用道具

藤椅
yunnandlg 在职认证  学生认证  发表于 2021-1-13 10:12:49 |只看作者 |坛友微信交流群
更正一句:sheet_write.write(rows, i, values[i])

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 04:53