Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 比较Excel文件中的日期以获取日期_Powershell - Fatal编程技术网

Powershell 比较Excel文件中的日期以获取日期

Powershell 比较Excel文件中的日期以获取日期,powershell,Powershell,我正在导入Excel文件,其中包含我要将Excel日期与当前日期进行比较的日期 $array = Import-Excel -Path 'D:\Client\HDB\test\test.xlsx' if ($array.'When Created' -lt Get-Date) { Write-Host ("true") } $filedate = (Get-ChildItem -Path "C:\Users\Narayana\Desktop\temp.txt").CreationTi

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

$array = Import-Excel -Path 'D:\Client\HDB\test\test.xlsx' 
if ($array.'When Created' -lt Get-Date) {
    Write-Host ("true")
}
$filedate = (Get-ChildItem -Path "C:\Users\Narayana\Desktop\temp.txt").CreationTime

if ($filedate -lt (Get-Date)) {
    Write-Host true
} else {
    Write-Host false
}

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

问题不太清楚,但根据我的理解,我在这里提供了两种解决方案

  • 将excel文件创建日期与当前日期进行比较

    $array = Import-Excel -Path 'D:\Client\HDB\test\test.xlsx' 
    if ($array.'When Created' -lt Get-Date) {
        Write-Host ("true")
    }
    
    $filedate = (Get-ChildItem -Path "C:\Users\Narayana\Desktop\temp.txt").CreationTime
    
    if ($filedate -lt (Get-Date)) {
        Write-Host true
    } else {
        Write-Host false
    }
    
  • 将日期列(在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文件的路径

    $array = Import-Excel -Path "C:\Users\Narayana\Desktop\temp.xlsx"
    
    if ($array[1].Date -lt (Get-Date)) {
        Write-Host true
    } else {
        Write-Host false
    }
    
  • 比较Excel文件中显示的日期

    $array = Import-Excel -Path "C:\Users\Narayana\Desktop\temp.xlsx"
    
    if ($array[1].Date -lt (Get-Date)) {
        Write-Host true
    } else {
        Write-Host false
    }
    
  • Excel行值的输出示例:


    好奇的是,您需要v5.4有什么原因吗?最新版本是v6.5.2