CSV Datei mit open dataset

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
16 Beiträge • Seite 1 von 2 (current) Nächste
16 Beiträge Seite 1 von 2 (current) Nächste

CSV Datei mit open dataset

Beitrag von lisa (ForumUser / 53 / 8 / 1 ) »
Hallo zusammen,

ich habe eine CSV Datei mit dem Befehl OPEN DATASET ... TRANSFER ... (Hintergrund laufen) erstellt. Es hat gut geklappt. Nur die Daten von einer Spalte sehen etwas komisch aus, weil die Zahlen (zB: 2,1E+12) so lang sind und die Spaltenbreite nur bestimmte Breite haben. Ich möchte euch fragen, wie man die Spalten optimieren kann? Ich möchte letztendlich die Zahl wie zB: 21000000000000 darstellen statt 2,1E+12.

Tausend Dank für eure Hilfe.

VG

Lisa

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: CSV Datei mit open dataset

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

mit einem Write … to … exponent 0

Gruß Wolfgang

Re: CSV Datei mit open dataset

Beitrag von lisa (ForumUser / 53 / 8 / 1 ) »
wreichelt hat geschrieben:
18.05.2021 10:31
Hallo,

mit einem Write … to … exponent 0

Gruß Wolfgang
Hallo Wolfgang,

vielen Dank für deine schnelle Antwort. Ich habe mit deinem Vorschlag probiert und es hat leider nicht funktioniert. Ich glaube es funktioniert normalerweise mit anderem Fall, aber bei meinem Fall (OPEN DATASET FOR OUTPUT IN TEXT MODE... TRANSFER .... ) nicht wirklich. Im Debugger sind diese Zahl vollständig (wie normal), aber wegen die Breite von der Spalte von CSV Datei zu kurz ist, daher sind die Zahlen automatisch als E+ dargestellt.

VG

Lisa

Re: CSV Datei mit open dataset

Beitrag von ST22 (Specialist / 279 / 43 / 41 ) »
Hast du die csv-Datei in EXCEL geöffnet oder in einem Texteditor?

Re: CSV Datei mit open dataset

Beitrag von lisa (ForumUser / 53 / 8 / 1 ) »
ST22 hat geschrieben:
18.05.2021 18:41
Hast du die csv-Datei in EXCEL geöffnet oder in einem Texteditor?
wenn ich die CSV Datei in EXCEL öffne, dann sehe ich die Zahl 2,1E+12 und wenn ich in einem Texteditor öffne, dann sehe ich die komplette Zahl 2100000067100. Aber in einem Texteditor sieht man die Trennzeichen ';' und außerdem mit dem Texteditor kann man die Daten schlecht bearbeiten.

VG

Lisa

Re: CSV Datei mit open dataset

Beitrag von ewx (Top Expert / 4842 / 310 / 638 ) »
lisa hat geschrieben:
19.05.2021 09:26
wenn ich die CSV Datei in EXCEL öffne, dann sehe ich die Zahl 2,1E+12
dann ändere in Excel mal die Formatierung in "Zahlenformat".

Re: CSV Datei mit open dataset

Beitrag von lisa (ForumUser / 53 / 8 / 1 ) »
ewx hat geschrieben:
19.05.2021 10:59
lisa hat geschrieben:
19.05.2021 09:26
wenn ich die CSV Datei in EXCEL öffne, dann sehe ich die Zahl 2,1E+12
dann ändere in Excel mal die Formatierung in "Zahlenformat".
Ja, du hast recht. Aber das muss man manuell machen. Ich dachte wenn man die Spalten automatisch optimieren kann anhand der Programmierung, dann ist das Problem gelöst. Nur ich weiß nicht wie. Im Moment haben alle Spalten von der CSV Datei nach der Erstellung gleiche Breite.

VG
Lisa

Re: CSV Datei mit open dataset

Beitrag von ewx (Top Expert / 4842 / 310 / 638 ) »
Dann musst du, wie von Wolfgang bereits vorgeschlagen, die Fließkommazahl in eine "normale" Zahl konvertieren.
Wenn es nicht funktioniert hat, dann musst du bitte dazu nähere Infos liefern, was du probiert hast und was genau nicht funktioniert.

Re: CSV Datei mit open dataset

Beitrag von black_adept (Top Expert / 4080 / 125 / 934 ) »
lisa hat geschrieben:
19.05.2021 11:11
Ja, du hast recht. Aber das muss man manuell machen. Ich dachte wenn man die Spalten automatisch optimieren kann anhand der Programmierung, dann ist das Problem gelöst. Nur ich weiß nicht wie. Im Moment haben alle Spalten von der CSV Datei nach der Erstellung gleiche Breite.
Hallo Lisa,
Excel und der Editor sind verschiedene Möglichkeiten eine CSV-Datei darzustellen. Aber eine CSV-Datei beinhaltet keine Formatierungsanweisungen ( wie du ja im Texteditor leicht siehst oder wenn du die Datei erstellst ) und du kannst keine Spaltenoptimierung anhand der Programmierung mache - das was du in Excel siehst macht Excel alles automatisch . Leider will Excel aber bei sehr langen Zahlen einfach zu "schlau" sein und stellt sehr lange Ziffernfolgen halt als Zahl in der "scientific notation" dar.
Wenn du eine in Excel schick formatierte Datei haben willst musst du das schon im Open-Office Format machen ( Hinweis: Google nach ABAP2XLSX - damit geht das ).

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
lisa

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: CSV Datei mit open dataset

Beitrag von lisa (ForumUser / 53 / 8 / 1 ) »
lisa hat geschrieben:
18.05.2021 11:27
wreichelt hat geschrieben:
18.05.2021 10:31
Hallo,

mit einem Write … to … exponent 0

Gruß Wolfgang
Hallo Wolfgang,

vielen Dank für deine schnelle Antwort. Ich habe mit deinem Vorschlag probiert und es hat leider nicht funktioniert. Ich glaube es funktioniert normalerweise mit anderem Fall, aber bei meinem Fall (OPEN DATASET FOR OUTPUT IN TEXT MODE... TRANSFER .... ) nicht wirklich. Im Debugger sind diese Zahl vollständig (wie normal), aber wegen die Breite von der Spalte von CSV Datei zu kurz ist, daher sind die Zahlen automatisch als E+ dargestellt.

VG

Lisa
Hallo Wolfang, hallo zusammen,

mit dem Vorschlag von Wolfgang (Write ... to .. exponent 0) hat es jetzt geklappt (siehe das Bild). Sorry, es war mein Fehler und tausend Dank dafür.
Bild.GIF
VG
Lisa

Folgende Benutzer bedankten sich beim Autor lisa für den Beitrag:
wreichelt


Re: CSV Datei mit open dataset

Beitrag von lisa (ForumUser / 53 / 8 / 1 ) »
black_adept hat geschrieben:
19.05.2021 17:34
lisa hat geschrieben:
19.05.2021 11:11
Ja, du hast recht. Aber das muss man manuell machen. Ich dachte wenn man die Spalten automatisch optimieren kann anhand der Programmierung, dann ist das Problem gelöst. Nur ich weiß nicht wie. Im Moment haben alle Spalten von der CSV Datei nach der Erstellung gleiche Breite.
Hallo Lisa,
Excel und der Editor sind verschiedene Möglichkeiten eine CSV-Datei darzustellen. Aber eine CSV-Datei beinhaltet keine Formatierungsanweisungen ( wie du ja im Texteditor leicht siehst oder wenn du die Datei erstellst ) und du kannst keine Spaltenoptimierung anhand der Programmierung mache - das was du in Excel siehst macht Excel alles automatisch . Leider will Excel aber bei sehr langen Zahlen einfach zu "schlau" sein und stellt sehr lange Ziffernfolgen halt als Zahl in der "scientific notation" dar.
Wenn du eine in Excel schick formatierte Datei haben willst musst du das schon im Open-Office Format machen ( Hinweis: Google nach ABAP2XLSX - damit geht das ).
Vielen Dank, jetzt weiß ich noch eine Möglichkeit mehr.

VG
Lisa

Re: CSV Datei mit open dataset

Beitrag von black_adept (Top Expert / 4080 / 125 / 934 ) »
lisa hat geschrieben:
19.05.2021 17:44
mit dem Vorschlag von Wolfgang (Write ... to .. exponent 0) hat es jetzt geklappt (siehe das Bild). Sorry, es war mein Fehler und tausend Dank dafür.
Moin Lisa,
wenn es so für dich geklappt hat ist ja alles in Butter und es freut mich für dich. Aber mir rollen sich bei dem Ansatz die Zehnägel auf, denn in den Bereichen wo ich arbeite wäre diese Vorgehensweise völlig unbrauchbar. Grund ist, dass ich u.a. mit Material-, Serial- oder Equipmentnummern umgehe, welche aus langen Ziffernfolgen bestehen können und dort ist "20000000000" nicht gleich "2.000.000.000", so dass der für dich pragmatisch Ansatz bei mir leider fast immer zum Scheitern verurteilt ist.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: CSV Datei mit open dataset

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

ist 2100000067100 eine Zahl oder eigentlich ein Text, der nur wie eine Zahl aussieht?

Wenn man '2100000067100 in die .csv schreibt und dann mit EXCEL öffnet, wird es als 2100000067100 dargestellt, aber es ist dann Text aus EXCEL Sicht.

Re: CSV Datei mit open dataset

Beitrag von black_adept (Top Expert / 4080 / 125 / 934 ) »
@A6272: Das geht bei dir? Bei mir jedenfalls nicht. Wenn ich ein ' vor den Ziffernstring stelle zeigt Excel den auch an. Wenn ich den Ziffernstring mit " " umschließe, will Excel wieder zu schlau sein und nimmt die wissenschaftliche Formatierung.
Wenn ich in Excel ein ' vor die Ziffer setze wird eine lange Zahl angezeit. Aber wenn ich Excel das dann in die Datei schreiben lasse, lässt Excel das wieder weg und in der Datei steht die Ziffernfolge und beim nächsten Öffnen haben wir wieder das ursprüngliche Problem.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: CSV Datei mit open dataset

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Stimmt, das mit dem ' geht nicht mehr, nur innerhalb EXCEL.

.csv in EXCEL öffnen und wieder speichern ist immer eine doofe Idee.

Vergleichbare Themen

2
Antw.
3866
Views
Datei anlegen mit Open Dataset
von ostpower » 22.10.2012 16:12 • Verfasst in Human Resources
3
Antw.
1760
Views
Mit Open Dataset eine CSV-Datei erstellen
von L0w-RiDer » 01.11.2019 09:38 • Verfasst in ABAP® für Anfänger
1
Antw.
4052
Views
OPEN DATASET for Input einer CSV-Datei
von Tina » 20.06.2006 15:08 • Verfasst in Basis
7
Antw.
6428
Views
OPEN DATASET öffnet die Datei nicht
von Marwin » 20.04.2005 11:17 • Verfasst in ABAP® Core
2
Antw.
1989
Views
OPEN DATASET: Leerzeile einfügen in CSV-Datei
von sapdepp » 21.10.2022 10:16 • Verfasst in ABAP Objects®

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.