鱼C论坛

 找回密码
 立即注册
查看: 4438|回复: 2

openpyxl中复制一行数据

[复制链接]
发表于 2020-8-25 10:42:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想用openpyxl模块,把A文件中Sheet1中的最后一行数据复制到B文件中Sheet2中的最后一行,只需要一行数据就够了,不需要整个表格。我自己是用的方法是逐个单元格依次复制,代码太多了,很麻烦。想问问这里的高手有什么简单明了的方法可以使用,在网上搜了很多,都不是很靠谱。谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-25 11:04:35 | 显示全部楼层
不想要openpyxl逐个复制,如果两个表头是一样的,那就可以用pandas,先两个都读取了,把要需要复制的行和B拼接,然后再输出到excel

里面有个问题就是pandas好像不能新增输出,只能全部输出(反正我没找到方法),所以需要整个读取后拼接再全部输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-25 15:13:04 | 显示全部楼层
openpyxls 选择整行后会变成一个cell组成的tuple对象,获取数据需要逐个获取:
from openpyxl import load_workbook

wb = load_workbook('test.xlsx')
ws1 = wb['Sheet1']
ws2 = wb['Sheet2']
data = [item.value for item in ws1[1]]
ws2.append(data)
wb.save('test.xlsx')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 03:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表