python - Delete rows in reverse but skip header row
问题描述
I am trying to find a way to delete rows in reverse with != in excel sheet using openpyxl but skip header row 1.
The following way deletes the header row and I am not sure how to add the skip row 1:
for c in reversed(ws7['M']):
if c.value != 'Integration Live':
ws7.delete_rows(c.row)
I can delete without reverse this way below but have not been able to figure how to reverse it so the index doesn't get messed up during deletion (causing some rows to be missed by deletion process).
for row in ws7.iter_rows(min_col=13, max_col=13, min_row=2, max_row=None):
if row[12].value != 'Integration Live':
ws7.delete_rows(row[12].row)
Any suggestions on how I can delete rows in reverse while skipping the header row?
I have tried this but get an exception:
for row in reversed(ws7.iter_rows(min_col=None, max_col=None, min_row=2, max_row=None)):
if row[12].value != 'Integration Live':
ws7.delete_rows(row[12].row)
解决方案
作为ws['M']
返回元组最简单的事情是忽略第一个元素:
cells = ws['M'][1:]
for row in reversed(cells):
…
推荐阅读
- amazon-web-services - AppSync 检查 DynamoDB 记录是否存在
- html - 第一个孩子增加内容的宽度,直到父边界调用溢出椭圆
- javascript - 使用 requirejs 在 angularjs 中使用 Highcharts 时出错。自定义指令抛出错误
- c# - 是否有默认的默认属性?
- java - 创建事务喜欢使用 EJB 容器管理
- jira-rest-api - 当查询包含空格时如何通过 REST API 检索 Jira 问题
- api - 如何使用 Square API V2 从 Square 检索订单列表
- email - 基于等于今天日期的单元格值发送电子邮件的脚本
- swift - 获取数字 1-5,无论它是什么数字
- php - 来自 CLI 的 PHP 使用 Curl Multi Exec