简体   繁体   English

删除具有特定值的行

[英]Delete rows with specific values

I'm using this part of my script to delete each row where there is value : admin我正在使用脚本的这一部分删除有值的每一行:admin

$i = 1

Do {
    If ($worksheet.Cells.Item($i, 1).Value() -eq 'admin') 
      {
            $objRange = $worksheet.Cells.Item($i, 5).EntireRow
            $objRange.Delete()
        $i -= 1 
      }
      $i += 1
}

While ($worksheet.Cells.Item($i,1).Value() -ne $null)

I would like to know how can I add some different values and delete more rows with words like : system, computer ...我想知道如何添加一些不同的值并删除更多包含以下单词的行:系统、计算机...

Thanks !谢谢 !

Use the -in collection containment operators:使用-in集合包含运算符:

$rowValuesToDelete = 'admin','system','computer'

if($worksheet.Cells.Item($i, 1).Value() -in $rowValuesToDelete) {
  # ...
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM