glacierjin 发表于 2020-8-25 10:42:52

openpyxl中复制一行数据

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

疾风怪盗 发表于 2020-8-25 11:04:35

不想要openpyxl逐个复制,如果两个表头是一样的,那就可以用pandas,先两个都读取了,把要需要复制的行和B拼接,然后再输出到excel

里面有个问题就是pandas好像不能新增输出,只能全部输出(反正我没找到方法),所以需要整个读取后拼接再全部输出

suchocolate 发表于 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 = ]
ws2.append(data)
wb.save('test.xlsx')
页: [1]
查看完整版本: openpyxl中复制一行数据