Я пытаюсь сгенерировать таблицу с фиктивными данными для тестирования. У меня есть таблица Excel, в которой верхняя строка содержит «ключевые слова». Я должен пройти по всем ячейкам строки с «ключевыми словами», и если определенное «ключевое слово» в ячейке совпадает, я хочу, чтобы другое пустое слово было написано в пустой ячейке прямо под ним, например, если «ключ»Похоже, что слово "Терапия", я хочу, чтобы openpyxl
написал под ним "Администрирование". Моя проблема: если я запускаю программу 10 раз, мне нужно 10 ячеек со словом «Администрирование» под «Терапия». Моя программа дает мне только одно слово «Администрирование», независимо от того, сколько раз я его запускаю.
import openpyxl
wb_d = openpyxl.load_workbook('destination.xlsx')
ws_d = wb_d.active
# get max column count
max_column=ws_d.max_column
max_row = ws_d.max_row
# iterate over all columns
for col in ws_d.iter_cols(min_row=1, max_col=max_column+1, max_row=1):
for cell in col:
cell_row = cell.row
cell_col = cell.column
if cell.value == "Therapy":
ws_d.cell(row=max_row+1, column=cell_col, value='Administered')
wb_d.save('destination.xlsx')