Powershell для импорта значений в первых двух столбцах csv-файлов при условии - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть следующий код, который импортирует данные CSV и экспортирует в таблицу Excel. Как экспортировать-excel, только значения столбца «Имя» (первый столбец), если значение столбца «Состояние» (второй столбец) равно «Активному»?

Import-Csv -Path 'C:\Data\mergeSessions\CiscoAnyconnect.csv' | Sort-Object -Property 'Name' -Unique | Export-Excel -Path 'C:\Data\mergeSessions\reports\reportVCX01.xlsx' -WorkSheetname 'vpn'

И для приведенного ниже код, как мне экспортировать-Excel, только значение из столбца «Ассоциированный пользователь» (первый столбец)?

Import-Csv C:\Data\mergeSessions\SessionSummary.csv | Sort-Object 'Associated User' -Unique | Export-Excel -Path C:\Data\mergeSessions\reports\reportVCX01.xlsx -WorksheetName 'citrix'

1 Ответ

1 голос
/ 08 апреля 2020

Для первой части вопроса вы можете сделать:

Import-Csv -Path 'C:\Data\mergeSessions\CiscoAnyconnect.csv' |
Where-Object { $_.Status -eq 'Active' } |
Select-Object Name -Unique | Sort-Object |
Export-Excel -Path 'C:\Data\mergeSessions\reports\reportVCX01.xlsx' -WorkSheetname 'vpn'

Вторая часть проще, потому что нет условия:

Import-Csv -Path 'C:\Data\mergeSessions\SessionSummary.csv' |
Select-Object 'Associated User' -Unique | Sort-Object |
Export-Excel -Path 'C:\Data\mergeSessions\reports\reportVCX01.xlsx' -WorksheetName 'citrix'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...