2016-07-20 3 views
-1

Ich exportiere eine SQL-Abfrage an CSV mit Windows Powershell. Hier ist der Code:So konvertieren Sie in Text anstelle von allgemein beim Exportieren in CSV

$previousdate = (Get-Date).AddDays(-1).tostring("yyyyMMdd") 
if ($previousdate.DayOfWeek -eq "Sunday") {$previousdate = $previousdate.AddDays(-2)} 
$filename = "F:\User\test" + $previousdate + ".csv" 

Invoke-Sqlcmd -ServerInstance dfasys2db-prd -InputFile "F:\User\Month End.sql" | ConvertTo-Csv -notype -Delimiter "," | % {$_ -replace '"',''} | Select -Skip 1 | Out-File -FilePath $filename 

Wenn ich dies tun exportiert sie in csv, aber die Excel-Spalten werden mit dem Standardformat und ich brauche das Textformat, wie das allgemeine Format verläßt Merkmale in den Daten.

Gibt es eine Möglichkeit, dass die Spalten beim Exportieren Text sind und nicht allgemein?

+0

_ "... eine Möglichkeit, dass die Spalten ** als Text ** angezeigt werden und nicht allgemein, wenn Sie ** importieren **" _ Ich denke, das ist, was Sie versuchen zu tun. :-) – gravity

Antwort

2

CSV-Dateien sind reine Textdateien, in denen keine Formatierung enthalten ist. Wenn Sie den Inhalt beim Öffnen in Excel als Text statt als allgemein formatiert formatieren möchten, würde ich Ihnen empfehlen, mit dem Excel-Objekt com zu arbeiten, die Formatierung auf den gewünschten Status zu konfigurieren und die Datei dann als Excel-Datei zu speichern (XLS/XLSX).

Verwandte Themen