Python Excel使用openpyxl搜索单元格值并删除行
我试图使用openpyxl搜索一个工作表,然后在找到值时删除整行。尝试以下代码时,我收到TypeError:“tuple”和“int”实例之间不支持“>” 有人能告诉我如何迭代一个单元格,然后引用父循环中的行吗 这是我的密码: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
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,这导致了我最新评论中的错误。我看看能否把你的意见标记为解决方案。