Python 将值附加到特定列openpyxl

Python 将值附加到特定列openpyxl,python,openpyxl,Python,Openpyxl,尝试从ws2获取一组数据并附加到ws3的底部。我正在努力添加到ws3上的特定列 目前,所有内容都只是附加到A列,尽管我希望它附加到ws2中信息来源的相同列 #where I want to copy data from: for col in ws2.iter_cols(min_row=2,min_col=4,max_col=6): for cell in col: ws3.append([cell.value]) wb3.save('example3.xlsx')

尝试从ws2获取一组数据并附加到ws3的底部。我正在努力添加到ws3上的特定列

目前,所有内容都只是附加到A列,尽管我希望它附加到ws2中信息来源的相同列

#where I want to copy data from:
for col in ws2.iter_cols(min_row=2,min_col=4,max_col=6):
    for cell in col:
        ws3.append([cell.value])

wb3.save('example3.xlsx')

救命啊

您只能追加行,但您可以轻松调整代码以使用以下内容:

for col in ws2.iter_rows(min_row=2,min_col=4,max_col=6):
    row = [None]*3 + [cell.value for cell in col]
    ws3.append(row)

现在,到2020年,有一种更简便的方法来解决这个问题:

因此,在您的代码中,应该是这样的:

ws3.append({col: cell.value})

附加到A列:附加。。。吵闹地工作。您必须使用:ws3.cellrow=,column=.value=cell.value使用您的代码,我将ws3.append[cell.value]更改为ws3.appendrow,并将其附加到正确的列中!非常感谢。由于列A中已经有内容,是否有方法将正确列中的行附加到列A中已经存在的内容旁边,而不是列A下面?与“附加到与列A中已存在的内容相同的行”中一样?如果要使用列,则必须使用ws.cell。然而,在您的例子中,您可以使用zipws2.iter_cols…,ws3.iter_cols…
ws3.append({col: cell.value})