比较Excel文件中的日期和获取日期

我正在导入包含要与当前日期进行比较的Excel日期的文件。

$array = Import-Excel -Path 'D:\Client\HDB\test\test.xlsx' 
if ($array.'When Created' -lt Get-Date) {
    Write-Host ("true")
}

我希望输出为true或false,然后将获得整行并导出到另一个Excel文件。

wh1469 回答:比较Excel文件中的日期和获取日期

问题不清楚,但是根据我的理解,我在这里提供2个解决方案。

  1. 将excel文件创建日期与当前日期进行比较。

    $filedate = (Get-ChildItem -Path "C:\Users\Narayana\Desktop\temp.txt").CreationTime
    
    if ($filedate -lt (Get-Date)) {
        Write-Host true
    } else {
        Write-Host false
    }
    
  2. 将日期列(在Excel工作表中)与当前日期进行比较

    使用以下数据创建示例Excel文件:

    Date,Names,Roll No
    11/6/2019,John,123456
    11/13/2019,Snehan,12546
    11/5/2019,Parda,12547
    11/20/2019,Win,14521
    
    • 导入Excel模块

      Install-Module -Name ImportExcel -RequiredVersion 5.4.0
      
    • Excel文件的路径

      $array = Import-Excel -Path "C:\Users\Narayana\Desktop\temp.xlsx"
      
    • 比较Excel文件中的日期

      if ($array[1].Date -lt (Get-Date)) {
          Write-Host true
      } else {
          Write-Host false
      }
      

Excel行值的示例输出:

Screenshot

本文链接:https://www.f2er.com/3154141.html

大家都在问