У меня есть книга Excel origin.xlsx
с 3 листами. Я хотел бы просмотреть все ячейки определенного столбца на всех листах (скажем, столбец «А»), скопировать значение каждой ячейки и пропустить все их (по очереди) в ряд другой рабочей книги destination.xlsx
. т.е. сделать одну строку из столбцов из нескольких листов. Мой код, однако, помещает в строку только значения последней ячейки каждого из 3 столбцов в origin.xlsx
import openpyxl
wb = openpyxl.load_workbook('origin.xlsx')
g_sheet=wb.sheetnames
print(g_sheet)
for i in g_sheet:
print(i)
ws = wb.get_sheet_by_name(i)
print(ws)
for row in range(1, ws.max_row + 1):
for column in "A":
cell_name = "{}{}".format(column, row)
print(ws[cell_name].value)
wb = openpyxl.load_workbook('destination.xlsx')
wss = wb.active
wss.cell(row=1, column=ws.max_column + 1, value=ws[cell_name].value)
wb.save(filename)