Копировать столбец на другой лист в Python - PullRequest
0 голосов
/ 21 июня 2019

Я пытался скопировать столбец переменной длины на другой лист через openpyxl.Я собираюсь скопировать, например, столбец B из строки 2 до row = sheet.max_row и вставить его на другой лист в той же книге.Было бы также неплохо указать первую ячейку на листе, в которую она будет вставлена.

Я пытался следовать этому руководству (копировать и вставлять диапазоны ячеек в другую книгу), чтобы нетпомогло.

Пока мой код настроен так:

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 голосов
/ 26 июня 2019
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')
...