将列复制到Python中的另一个工作表

时间:2019-06-21 14:11:59

标签: python excel openpyxl

我一直在尝试通过openpyxl将可变长度的列复制到另一张纸上。我要执行的操作是,例如,将第2行的B列复制到row = sheet.max_row,然后将其粘贴到同一工作簿的另一张工作表中。在工作表中指定要开始粘贴的第一个单元格也很好。

我尝试遵循this tutorial(将单元格范围复制并粘贴到另一个工作簿中)无济于事。

到目前为止,我已经将代码设置如下:

import openpyxl
wb = openpyxl.load_workbook('workbook1.xlsx')
wb.create_sheet('sheet2') # this is where I want the cells to be pasted into
sheet = wb['sheet1'] # name of the sheet that is being analyzed


wb.save('workbook1.xlsx') # 

有人可以提供帮助的代码吗?如果没有,可以使用哪些资源来获取有关如何解决此问题的信息?

1 个答案:

答案 0 :(得分:0)

ws1 = wb.active # source
ws2 = wb['sheet2'] # destination

for cell in ws1['B:B']: #column B
    print('Printing from ' + str(cell.column) + str(cell.row))
    ws2.cell(row = cell.row, column = 1, value = cell.value)

wb.save('workbook1.xlsx')