Openpyxl изменяет значение ячейки и копирует строку ниже

Xylus спросил: 13 октября 2017 в 07:45 в: python

Я хотел бы найти ячейки, которые содержат value1|value2, чтобы я мог удалить |value2 из этой ячейки и сделать копию строки, в которой value1 был верным под ним.

Например, если строка содержит: value0 value1 value2 values3|values33 values4, я вставил бы новую строку ниже, которая будет value0 value1 value2 values33 values4, и исходная строка будет изменена на value0 value1 value2 values3 values4.

Пока мне удалось найти ячейки, которые содержат | но не знаю, как двигаться дальше.

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

from openpyxl import load_workbookwb = load_workbook('file.xlsx')
sheet = wb['Sheet1']s = '|'for row in sheet.iter_rows():
    for cell in row:
        if s in str(cell.value):
            print(cell.value)

Вывод:

value1|value2
value3|value4
...

0 ответов