Hallo zusammen,
Bitte entschuldigt den langen Titel, aber ich wollte da schon das wesentliche Problem reinpacken.
Wenn ich eine CSV Datei aus der Powershell erstelle oder befülle, benutze ich folgende Zeilen:
$newrow = New-Object -TypeName PSObject -Property @{ Datum = $Datum ; Benutzername = $Benutzer}
$newrow | Export-Csv -Path $Scriptpath\Benutzer.csv -Delimiter ';' -Append -NoTypeInformation -Encoding:UTF8
Das Ergebnis sieht in Notepad++ so aus:
Datum;Benutzername
"01.01.2018";"Test"
Wenn ich dieses mit Excel öffne, erhalte ich korrekterweise 2 Spalten.
Entferne ich nun mit
$File = "c:\admin\Benutzer.csv"
(Get-Content $file) | Foreach-Object {$_ -replace '"', ''}|Out-File $file -Encoding:UTF8
die ", sieht die Datei mit Notepad++ so aus:
Datum;Benutzername
01.01.2018;Test
öffne ich diese mit Excel, existiert nur noch eine Spalte.
Wenn ich in Excel eine Tabelle erzeuge, in die erste Spalte als Überschrift Datum, in die zweite Spalte Benutzername und eine Zeile drunter werte einfüge, diese dann als CSV Datei Speicher, existiert die zwei Spalten weiterhin nach dem Öffnen, sehen aber
mit Notepad++ so aus wie nach dem Skriptbasierten entfernen der ".
Ich hoffe ihr konntet mir folgen.
Viele Grüße aus Hamburg
Tim Kristof