Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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 Excel使用openpyxl搜索单元格值并删除行_Python_Excel_Openpyxl - Fatal编程技术网

Python Excel使用openpyxl搜索单元格值并删除行

Python Excel使用openpyxl搜索单元格值并删除行,python,excel,openpyxl,Python,Excel,Openpyxl,我试图使用openpyxl搜索一个工作表,然后在找到值时删除整行。尝试以下代码时,我收到TypeError:“tuple”和“int”实例之间不支持“>” 有人能告诉我如何迭代一个单元格,然后引用父循环中的行吗 这是我的密码: wb = xl.load_workbook(filename) sheet = wb[os.path.splitext(filename)[0]] for row in sheet.rows: for cell in row: if cell.v

我试图使用openpyxl搜索一个工作表,然后在找到值时删除整行。尝试以下代码时,我收到TypeError:“tuple”和“int”实例之间不支持“>” 有人能告诉我如何迭代一个单元格,然后引用父循环中的行吗

这是我的密码:

wb = xl.load_workbook(filename)
sheet = wb[os.path.splitext(filename)[0]]

for row in sheet.rows:
    for cell in row:
        if cell.value == "Report Generated By  :":
            sheet.delete_rows(row, 1)

阅读本文后:

我发现我可以用以下语句来解决这个问题:


sheet.delete_rows(cell.row,1)

是否要传入行号而不是整行。我以为我传入的行号后面是(row)值,后面是要删除的行数?如果情况并非如此,您能否帮助澄清如何执行此操作?请尝试
sheet.delete_行(cell.row)
,但您还应注意,在循环行时删除行可能会产生意外的后果…这会产生错误类型错误:不支持的操作数类型对于-:“int”和“tuple”,这正是我建议的。我将您的评论误读为cell,row,这导致了我最新评论中的错误。我看看能否把你的意见标记为解决方案。