使用 Openpyxl 将特定列从一个工作簿复制到另一个工作簿

时间:2021-04-29 15:45:04

标签: python excel openpyxl

我对 python 相当陌生,并试图复制第一工作簿 A、D、G 列中的数据,将它们粘贴到新工作簿上的 A、B、C 列中。我知道如何复制一列或整个工作表,但无法弄清楚。

from openpyxl import load_workbook

wb1 = load_workbook('test1.xlsx')
wb2 = load_workbook('test2.xlsx')

ws1 = wb1.get_sheet_by_name('Sheet1')
ws2 = wb2.get_sheet_by_name('Sheet1')

mr = ws1.max_row
mc = ws1.max_column

for i in range (1, mr + 1):
    for j in range (1, mc + 1):
        c = ws1.cell(row=i, column=j)
        ws2.cell(row=i, column=j).value = c.value


wb2.save('test2.xlsx')

这是我用来复制整个工作表的代码

1 个答案:

答案 0 :(得分:0)

我想你正在寻找这样的东西

for i in range(1, mr + 1):
        ws2['A' + str(i)].value = ws1['A' + str(i)].value
        ws2['B' + str(i)].value = ws1['D' + str(i)].value
        ws2['C' + str(i)].value = ws1['G' + str(i)].value