Delphi-PRAXiS
Seite 2 von 2     12

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   csv Normung (https://www.delphipraxis.net/207608-csv-normung.html)

Moombas 16. Apr 2021 10:37

AW: csv Normung
 
Zitat:

Zitat von Blup (Beitrag 1487252)
Zitat:

Zitat von Moombas (Beitrag 1487250)
- Unterschiedliche Anzahl an Trennern ("Spalten") in den einzelnen Zeilen sind auch gerne für Probleme ursächlich (Verschiebung der Daten, wenn ein Trenner fehlt)

Wenn es dadurch zu Verschiebung der Daten kommt, ist das ein Fehler beim Export. Das kann man beim Import höchstens mit einer Fehlermeldung abfangen.

- Je nach Definition können ungenutzte Spalten am Ende der Zeile entfallen.

So war es gemeint. Eine Fehlermeldung / Warnung ist besser als eine Verschiebung korrigieren zu müssen.
Bei leeren Zeilen am Ende ist es wie du sagtest theoretisch unkritisch, aber woher willst du wissen das das so korrekt ist (ohne es sich explizit anzuschauen)?
Beispiel:

"Wenn du";"das meinst";"";"";"";"" -> Dort wären die hinteren durchaus möglich sie weg zu lassen. ABER das hätte folgendes Ergebnis:
"Wenn du";"das meinst" -> Wenn du nur dies hast, woher willst du definitiv sicher sein, das es nicht evtl so hätte sein sollen:
"";"";"";"";"Wenn du";"das meinst"

Ein Weglassen halte ich für fahrlässig und würde lieber die leeren "Spalten" haben, denn dann ist es prüfbar. Bei allem anderen läuten bei mir eher die Alarmglocken und würde das jeder Zeit anmahnen.

Blup 16. Apr 2021 12:30

AW: csv Normung
 
Man kann nur eines haben, entweder eine Warnung bei fehlenden Spalten oder man akzeptiert fehlende Spalten am Ende.

Denkbar währe die Spalten über die Spaltenbezeichnung in der ersten Zeile oder über eine Konfigurationsdatei zuzuordnen.
Dann kann der Export die genutzten Spalten und deren Reihenfolge definieren. Natürlich dürfen nur vordefinierte Spaltenbezeichnungen verwendet werden.
Die aktuelle Datev-Schnittstelle verwendet z.B. so ein Format.

Frickler 16. Apr 2021 16:45

AW: csv Normung
 
Zitat:

Zitat von dummzeuch (Beitrag 1487251)
Nicht zu vergessen die Datums/Uhrzeit und Dezimal-/Tausendertrennzeichen-Hölle.

Vor allem, wenns gemischt auftritt. Ist mir mal bei einer Lieferschein-CSV untergekommen: EK und VK mit Dezimalkomma, aber Anzahl und Gewicht mit Dezimalpunkt. Wer zum Henker kommt denn auf sowas? Und warum?

TomyN 16. Apr 2021 17:19

AW: csv Normung
 
Derjenige, der in Excel für die Spalten die Formatierung 'Währung' umstellt bzw. wählt.

Neumann 16. Apr 2021 20:50

AW: csv Normung
 
Schön sind auch von Excel verwandelte Scancodes (8,1 E12), merkwürdige Zeichensätze wie Dos xx aus Clipper (gibt es immer noch) und natürlich Textfelder die ungequotet die Trennzeichnen enthalten.

generic 19. Apr 2021 14:50

AW: csv Normung
 
Mist - Daniels Beitrag habe ich übersehen...


Es gibt eine Normung für CSV mit der RFC 4180 - nur leider hält sich niemand dran und jeder macht irgend eine Kleinigkeit anders.
https://tools.ietf.org/html/rfc4180

Beispiele sind hier ja bereits genannt.
z.B. ist oben im Beitrag ein ; Semikolon genannt worden, es heißt aber Separated Values ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:14 Uhr.
Seite 2 von 2     12

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz