# Клонируем структуру таблицы
$out_TableAfterFiltr = $in_TableForFiltr.Clone()
# Временной промежуток — 12 месяцев
$NumberOfMonths = 12
# Точка отсчёта — 13 месяцев назад
$TimeToDay = [DateTime]::Now.AddMonths(-13)
# Счётчик строк
$NumberOfString = 0
# Копируем первые 3 строки
foreach ($SomeRow in $in_TableForFiltr.Rows) {
if ($NumberOfString -eq 3) {
Write-Host "Выхожу из цикла"
break
}
$out_TableAfterFiltr.ImportRow($SomeRow)
$NumberOfString++
}
# Копируем строки за нужные месяцы
for ($i = 1; $i -le $NumberOfMonths; $i++) {
$TargetMonth = $TimeToDay.AddMonths($i).ToString("MMMM yyyy")
foreach ($SomeRow in $in_TableForFiltr.Rows) {
if ($SomeRow[0].ToString() -eq $TargetMonth) {
Write-Host "$($SomeRow[0].ToString()) $TargetMonth"
$out_TableAfterFiltr.ImportRow($SomeRow)
break
}
}
}
# Добавляем ' перед значением первого столбца
foreach ($SomeRow in $out_TableAfterFiltr.Rows) {
$SomeRow[0] = "'" + $SomeRow[0].ToString()
}