Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.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_Python 3.x_Openpyxl - Fatal编程技术网

Python 如何在openpyxl中只追加一次?

Python 如何在openpyxl中只追加一次?,python,python-3.x,openpyxl,Python,Python 3.x,Openpyxl,虽然我理解代码存在的问题,但我不知道如何更正它。append正在写入8行。已经检查了8个单元格,因此它将写入8行 for row in ws.iter_rows(): for cell in row: if i == cell.value: print("found match") else: y=[] y.append(i) ws.append(y)

虽然我理解代码存在的问题,但我不知道如何更正它。
append
正在写入8行。已经检查了8个单元格,因此它将写入8行

for row in ws.iter_rows():
    for cell in row:
        if i == cell.value:
            print("found match")
        else:
            y=[]
            y.append(i)
            ws.append(y)
            wb.save("Trying web.xlsx")

因为在python中,缩进很重要

for row in ws.iter_rows():
    y=[]
    for cell in row:
        if i == cell.value:
            print("found match")
        else:
            y.append(i)
     ws.append(y)
wb.save("Trying web.xlsx")

这里到底有什么问题?请详细说明一下好吗?@MarcelP excel文件正在
i
8次打印字符串。i、 e.具有相同字符串的8行。这是一个缩进错误,如下所述。谢谢你的回答,但是它仍然给出了相同的输出。我想这是因为压痕需要再往后退?只是检查了一下,是的,它需要与第行的缩进相同。…wb.append是否会更靠后我不能确定,因为您没有发布MCVE,但是保存调用确实应该更靠后,我已经更改了它