powershell,excel,autofilter,不等于

时间:2014-08-29 19:02:06

标签: excel powershell autofilter

如何从7中排除1项?而不是选择其中的6个..以上"清除"专栏.. 从Excel查看自定义自动过滤器....

  • Item1 = X
  • Item2 = X
  • Item3 = X
  • Item4 = X
  • Item5 = X
  • Item6 =
  • Item7 = X

其中x表示Excel中的复选框。

我如何自动化,"反向"选择,或不等于.... 查看Custom AutoFilter,我该如何自动化,

  • 不等于{Item6}

最后一项,必须是Powershell代码,而不是VB,或C#,或Excel宏....

$$的 Jiw @@

2 个答案:

答案 0 :(得分:0)

$list = @('item1','item2','item3','item4','item5','item6','item7')

$list | Where-Object {$_ -ne 'item6'} | ForEach-Object { Write-Host $_ }

不确定这是否是您要求的,但上面的代码以数组为例,不包括' item6'使用-ne(不等于)开关,然后将未排除的每个项目写入控制台。

答案 1 :(得分:0)

如果您要清除自己选择的列,最快捷最简单的方法是使用以下代码:

worksheet.Cells.Item(X, Y).EntireColumn.ClearContents

因此,您创建工作簿实例,然后创建工作表实例。然后使用X和Y值选择列(例如:“A1”=(1,1))。

你不清楚你在寻找什么,但从我读到的内容来看,这是我对你所描述内容的解决方案。