Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Openpyxl更改单元格值并复制下面的行_Python_Excel_Openpyxl - Fatal编程技术网

Python Openpyxl更改单元格值并复制下面的行

Python Openpyxl更改单元格值并复制下面的行,python,excel,openpyxl,Python,Excel,Openpyxl,我想找到包含value1 | value2的单元格,以便我可以从该单元格中删除|value2,并复制value1位于其正下方的行 例如,如果一行包含: value0-value1-value2-values3 | values33-values4然后,我会在下面插入一个新行,它将是value0-value1-value2-values33-values4,原始行将更改为value0-value1-value2-values3-values4 到目前为止,我已经设法找到了含有|的细胞,但不知道如何

我想找到包含
value1 | value2
的单元格,以便我可以从该单元格中删除
|value2
,并复制
value1
位于其正下方的行

例如,如果一行包含:
value0-value1-value2-values3 | values33-values4
然后,我会在下面插入一个新行,它将是
value0-value1-value2-values33-values4
,原始行将更改为
value0-value1-value2-values3-values4

到目前为止,我已经设法找到了含有|的细胞,但不知道如何进一步发展

总之,我想知道:如何在找到匹配项后编辑单元格,并使用应用的更改复制单元格下方的一行,同时对当前行应用更改,使其不再包含该值

from openpyxl import load_workbook

wb = 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
...

IIUC,这是一个使用

Excel输入:

输出:

value1|value2
value3|value4
...

IIUC,下面是一个使用

Excel输入:

输出:

value1|value2
value3|value4
...