1
Я работаю над кодом, который должен импортировать-csv - изменить содержимое, а затем экспортировать в csv.Powershell - StreamWriter только написать первую строку
I've пытался экспортировать с Экспортно-Csv - но он только пишет длину строки Я также попытался с StreamWriter - но он пишет только $ Resultat раз
Я новичок в PowerShell :-)
$workfile = import-csv "X:\powershell\converter\test.csv" -Delimiter ';'
ForEach ($item in $workfile)
{
$Id = $item.("ID")
$Maaler = $item.("Maaler")
$Fra = $item.("Fra")
$Til = $item.("Til")
#Dato gymnastik
$Tilto = $item.("Til")
$Tilto = $Tilto.substring(0,10)
$Til = $Til.substring($Til.length - 8, 8)
$Forbrug = $item.("Forbrug")
$Enhed = $item.("Enhed")
$aflaesningstype = $item.("Aflæsningstype?")
$T = ".000+02:00"
$Resultat = $Tilto + "T" + $Til + $T + ',"' + $Maaler + '","' + '","' + '","' + '","' + '","' + $Forbrug + '","' + $Enhed + '","' + '255"'
Write-output "$Resultat"
}
$Resultat | Export-Csv "X:\powershell\behandlet\Output $(get-date -f dd-MM-yyyy-hh-mm-ss).csv" -Delimiter ',' -NoType
#$fhStream = [System.IO.StreamWriter] "X:\powershell\behandlet\Output $(get-date -f dd-MM-yyyy-HH-mm-ss).csv"
#$fhStream.WriteLine($Resultat)
#$fhStream.Close()
записываемый выход показывает выход в правильном направлении
Может кто-нибудь увидеть, что я делаю неправильно?
Спасибо за быстрый ответ. $ Resultat + = удаляет разрыв строки и замедляет код. – Gangsebangse
Почти я думаю. Теперь csv содержит ожидаемые 17000 строк, но с длиной в ячейках – Gangsebangse
Прошу прощения, если я не был ясно из этой части. Вместо вывода кода я получаю длину строки результата $, например. 83,82,82,83 и т. Д. – Gangsebangse