Вы можете сделать следующее, если вам нужно несколько HTML таблиц в одном файле:
Import-Csv -Path .\test.txt -Delimiter "`t" |
Sort-Object {[int]$_.Sort} | Group-Object -Property Sort | Foreach {
$_.Group | ConvertTo-Html -Head $header } | Out-File .\test.html
Если вы хотите вывести разделенные данные на несколько файлов, вы можете сделать следующее:
Import-Csv -Path .\test.txt -Delimiter "`t" |
Sort-Object {[int]$_.Sort} | Group-Object -Property Sort | Foreach {
$OutFile = ".\test{0}.html" -f $_.Group.Sort
$_.Group | ConvertTo-Html -Head $header | Out-File $OutFile
}
Объяснение:
Group-Object группирует объекты на основе значения свойства. Если мы сгруппируем свойство Sort
, он вернет количество групп, соответствующих количеству различных Sort
значений.
Для Sort-Object , свойство Sort
равно сначала выполняется приведение к [int]
для создания нумерации c.