在range中查找单元格值,如果未找到,则删除行。运行120+需要几分钟。
这个问题可以通过以下步骤解决:
import openpyxl
def find_and_delete_value(range_str, value):
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择指定的工作表
sheet = workbook['Sheet1']
# 获取指定范围的单元格
cells = sheet[range_str]
# 遍历每个单元格
for row in cells:
for cell in row:
# 如果找到了指定的值
if cell.value == value:
# 删除该行
sheet.delete_rows(cell.row)
# 保存修改后的Excel文件
workbook.save('example.xlsx')
# 在范围"A1:C10"中查找值为"Hello"的单元格,并删除包含该单元格的行
find_and_delete_value("A1:C10", "Hello")
综上所述,以上代码可以用于在给定的范围中查找指定的单元格值,并删除包含该单元格的行。
领取专属 10元无门槛券
手把手带您无忧上云