Сравнить дату из файла Excel с Get-Date - PullRequest
0 голосов
/ 06 ноября 2019

Я импортирую файл Excel, который содержит дату. Я хочу сравнить дату Excel с текущей датой.

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

Я ожидаю вывод как истинный или ложный, тогда я получу всю эту строку и экспортирую в другой Excelфайл.

1 Ответ

0 голосов
/ 06 ноября 2019

Вопрос не так ясен, но, в зависимости от моего понимания, я предлагаю здесь 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...