Beim Export nach CSV gehen Dezimalstellen verloren

1275
sandywho

Ich exportiere Daten aus Oracle-Tabelle in eine CSV-Datei. Ich habe eine Spalte mit dem Datentyp varchar2 und Werte wie 1.1 und 1.10. Wenn ich diese in eine csv-Datei exportiere, wird der Wert 1.10 zu 1.1 und somit werden doppelte Datensätze erstellt. Gibt es eine Möglichkeit, die beiden Werte 1.10, 1.1 in die csv-Datei zu übernehmen, ohne die letzte Null in "1.10" zu verlieren.

Ich benutze sqldeveloper und pl / sql developer und benutze Excel, um die CSV-Datei zu öffnen. Im Idealfall sollte die Zahl so angezeigt werden, wie sie seit dem Varchar ist. Das passiert aber nicht. Wenn ich es im xls / text-Format exportiere, erhalte ich das richtige Ergebnis. Aber nicht mit csv. Ich möchte jedoch, dass die Datei im CSV-Format vorliegt.

0
Oracle speichert Ihre (Version?) Daten wahrscheinlich als Text. Diese Informationen gehen jedoch verloren, wenn Sie in csv exportieren und Excel als Zahl betrachten. Ich weiß nicht, wie es möglich ist, Einstellungen beim Öffnen zu ändern. Am besten denke ich, dass Sie Ihre Datei in Notepad oder ähnlichem öffnen und den Inhalt nach Excel kopieren. Dort haben Sie alle Daten in einer Spalte, durch Kommas getrennt, gehen Sie zu data - "text to column" und dort können Sie Ihre problematische Spalte als Text angeben Máté Juhász vor 8 Jahren 0
@Mate Ich habe versucht, Daten in Text zu exportieren, dann in Excel zu öffnen und die gewünschte Spalte als Text anzugeben. Sobald ich es jedoch als .csv abspeichere, werden die letzten '0' entfernt sandywho vor 8 Jahren 0
@sandywho [Bitte lesen Sie diese Antwort] (http://superuser.com/a/527894/50173) nixda vor 8 Jahren 0
@ Nixda Danke für die Hilfe. Ich habe alles versucht, aber es funktioniert nicht. Ich denke, das ist ein Fehler in Excel sandywho vor 8 Jahren 0
@sandywho ich bezweifle das. Importieren Sie Ihre CSV mit dem Datenimport-Assistenten wie in meinem Link beschrieben. Auf diese Weise werden alle Werte als Text gespeichert. Speichern Sie es dann als CSV, ohne etwas in Excel zu ändern. Öffnen Sie die CSV erneut, jedoch mit einem Editor wie Notepad. Sie werden sehen, dass Ihre Nullen noch da sind. Ich habe es gerade erneut getestet nixda vor 8 Jahren 1
CSV speichert keine Typinformationen. Daher versucht Excel bei der geringsten Provokation, Datentypen zu erraten, was häufig zu dieser Art von Mangel führt. Scarlet Manuka vor 8 Jahren 0
Um dies zu verhindern, exportieren Sie Ihre Daten in Anführungszeichen: "1.10" statt nur 1.10. Wenn Excel die CSV-Datei liest, kann sie diesen Wert als Text behandeln und wird ihn nicht ändern. Scarlet Manuka vor 8 Jahren 0

0 Antworten auf die Frage