Beim Export nach CSV gehen Dezimalstellen verloren
1315
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.
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 9 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 9 Jahren
0
@sandywho [Bitte lesen Sie diese Antwort] (http://superuser.com/a/527894/50173)
nixda vor 9 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 9 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 9 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 9 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 9 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
3
Meine Datei ist in Excel 2007 gesperrt. Was ist los?
-
2
Gibt es eine Möglichkeit, Excel 2007 automatisch zu speichern, wie dies bei MS Word der Fall ist?
-
1
Excel Word Wrap + verschwindet Text
-
1
Einfaches Zusammenführen / Löschen mit Excel
-
7
Wie können Sie Microsoft Excel mit voller Geschwindigkeit laufen lassen, auch wenn der Fensterfokus...
-
2
Warum können Sie Bilder nicht in Excel kopieren / einfügen, aber Screenshots funktionieren?
-
16
Abfragen einer CSV-Datei
-
3
So synchronisieren Sie Excel mit der Google Docs-Tabelle
-
9
Wie teilen Sie einen Namen auf, um Vorname und Nachname zu erhalten?
-
1
Links in Excel haben sich nach einem Absturz geändert