Excel Powershell脚本来过滤两个日期范围之间的数据

时间:2018-07-27 06:58:42

标签: excel powershell

我是PowerShell脚本的新手,在许多列上应用了过滤器后,我的excel中有300行数据,现在我的excel工作表中有一个日期列,现在我必须将过滤器放在日期上以获取具有日期的记录在两个日期范围之间。 例如: 结束日期:今天 开始日期:今天-7天

(基本上,我只需要在我的excel文件中使用powershell脚本过滤上周的数据)

2 个答案:

答案 0 :(得分:1)

尝试一下:

$CutoffDate = (Get-Date).AddDays(-7)

$Data = Import-CSV "X:\EXAMPLE.csv" | Where-Object {$_.Date -as [datetime] -lt $CutoffDate}

答案 1 :(得分:0)

所以这是我最后想要的, day1至day5是我需要的日期范围,因此将每个日期分配给变量,然后将其应用于xlFilterValues,然后将其应用于Selection自动过滤器。

$ xlFilterValues = @($ day1,$ day2,$ day3,$ day4,$ day5)“ \ n” $ xl.Selection.AutoFilter(37,$ xlFilterValues,7)