Skript Powershell ist wie folgt:Excel in Powershell in CSV-Format ändert sich ständig von Daten und lange Zahlen
$E = New-Object -ComObject Excel.Application
$E.Visible = $false
$E.DisplayAlerts = $false
$wb = $E.Workbooks.Open($args[0])
$wb_name = fix-wbname($wb.Name)
foreach ($ws in $wb.Worksheets)
{
$n = $wb.Name + "_" + $ws.Name + ".csv"
$n = Join-Path -Path $args[1] -ChildPath $n
$ws.SaveAs($n, 6)
}
Es funktioniert, aber Excel tut dumme Dinge auf die Textformatierung. Datumsangaben im Format JJJJ-MM-TT werden in M / D/JJJJ geändert. Die Zahl 18446744073709500000 wird auf „1.84467E + 19“
Gibt es eine Möglichkeit, dies zu tun und haben Excel exportieren nur die Werte wie sie sind?