импортировать в один xlsx файл данные из многих xlsx файлов, python

Новичок в Python. У меня в папке 1000 файлов xlsx, а мне нужно из каждого извлечь только данные из ячеек B2(фамилия) и D2(з/п), и вставить их в xlsx (output) через пробел отсортированными по порядку фамилий. Я написала что-то, но этот код извлекает только данные из первого файла, а остальные 999 игнорирует. Я в курсе, что цикл должен пройтись по всем итерациям, но почему-то когда я двигаю последнюю строку wb2.save в начало строки, он пишет бесконечное количество ошибок, которое заканчивается как write_on_closed_file

Вот код:

import openpyxl
import os

import pathlib
from openpyxl import load_workbook, Workbook

path = 'C:/Users/User/Documents/Visual Studio 2017/DjangoWebProject1/DjangoWebProject1/app/rogaikopyta'

for file in os.listdir(path):
    wb=load_workbook(os.path.join(path,file), read_only=True)
    ws=wb.active
    wb2 = Workbook(write_only=True)
    ws2 = wb2.create_sheet()

for row in ws.iter_rows(min_col=2, max_col=4, min_row=2, max_row=2, values_only=True):
    ws2.append([row[0],row[-1]])
    wb2.save("output.xlsx")

помогите пожалуйста найти ошибку


Ответы (0 шт):