Openpyxl: перебор определенного подмножества строк c в одном столбце - PullRequest
0 голосов
/ 27 апреля 2020

Работаем над автоматизацией задачи ввода данных и впервые используем openpyxl.

Необходимо выполнить итерацию в определенном диапазоне c ячеек и входных данных («B7» - «B10»).

Невозможно найти правильный способ размещения циклов, чтобы это произошло, и они не смогли использовать документы, чтобы сделать это правильно. Приведенный ниже фрагмент кода работает, но он довольно слабый sh и должен был использовать эту же стратегию во многих других местах программы, опасаясь, что это приведет к ошибкам:

 for rowNumber in range(7,7+len(self.item_d)):
            self.sheet1['A'+ str(rowNumber)].value = next(iter_item_d_keys)

Псевдокод будет как то так (хотя это, конечно, невозможно):

for row_cells in sheet.iter_rows(min_col=2, max_col=2) in range(7, 7+len(self.item_d))

...