Gibt es eine offizielle Möglichkeit, einer CSV-formatierten Datei zu erlauben, Kommentare entweder in einer eigenen Zeile oder am Ende einer Zeile zuzulassen?
Ich habe versucht, Wikipedia auf diesem und auch RFC 4180 zu überprüfen, aber beide erwähnen nichts, was mich glauben lässt, dass es nicht Teil des Dateiformats ist, also ist es Pech für mich und ich sollte dann ein separates ReadMe.txt-Dateiding verwenden, um das zu erklären Datei.
Schließlich weiß ich, dass es für mich einfach ist, meine eigenen Kommentare hinzuzufügen, aber ich hatte gehofft, dass so etwas wie Excel es einfach sofort importieren kann, ohne dass ein Verbraucher den Importprozess anpassen muss.
Also Gedanken?
csv
comments
standards
file-format
Pure.Krome
quelle
quelle
Antworten:
Der CSV "Standard" (wie er ist) schreibt nicht vor, wie mit Kommentaren umgegangen werden soll. Nein, es liegt an der Anwendung, eine Konvention festzulegen und diese einzuhalten.
quelle
In technischen Daten wird häufig das
#
Symbol in der ersten Spalte angezeigt, mit dem ein Kommentar signalisiert wird.Ich verwende die ostermiller CSV-Parsing-Bibliothek , um solche Dateien zu lesen und zu verarbeiten. In dieser Bibliothek können Sie das Kommentarzeichen festlegen. Nach dem Analysevorgang erhalten Sie ein Array, das nur die realen Daten enthält, keine Kommentare.
quelle
Nein, CSV gibt keine Möglichkeit zum Kommentieren von Kommentaren an. Sie werden lediglich von Programmen wie Excel als zusätzliche Zellen mit Text geladen.
Am besten können Sie verwalten (wenn CSV in eine bestimmte Anwendung wie Excel importiert wird), indem Sie eine spezielle Methode zum Markieren von Kommentaren definieren, die Excel ignoriert. In Excel können Sie den Kommentar (in begrenztem Umfang) "ausblenden", indem Sie ihn in eine Formel einbetten. Versuchen Sie beispielsweise, die folgende CSV-Datei in Excel zu importieren:
Sie haben immer noch eine Zelle in der Tabelle, in der die Nummer 0 angezeigt wird, aber der Kommentar ist ausgeblendet.
Alternativ können Sie den Text ausblenden, indem Sie ihn einfach mit Leerzeichen auffüllen, damit er nicht im sichtbaren Teil der Zelle angezeigt wird:
Beachten Sie, dass Sie dem Kommentartext ein Komma folgen müssen, damit Excel die folgende Zelle ausfüllt und somit alle Teile des Textes ausblendet, die nicht in die Zelle passen.
Unangenehme Hacks, die nur mit Excel funktionieren, aber möglicherweise ausreichen, um Ihre Ausgabe nach dem Import etwas aufgeräumter erscheinen zu lassen.
quelle
Ich denke, der beste Weg, Kommentare zu einer CSV-Datei hinzuzufügen, besteht darin, ein Feld "Kommentare" oder einen Datensatz direkt in die Daten einzufügen.
Die meisten von mir verwendeten CSV-Parsing-Anwendungen implementieren sowohl die Feldzuordnung als auch die Datensatzauswahl. Um die Eigenschaften eines Feldes zu kommentieren, fügen Sie einen Datensatz nur für Feldbeschreibungen hinzu. Um einen Datensatz zu kommentieren, fügen Sie am Ende ein Feld hinzu (also wirklich alle Datensätze), nur für Kommentare.
Dies sind die einzigen zwei Gründe, warum ich mir vorstellen kann, eine CSV-Datei zu kommentieren. Das einzige Problem, das ich vorhersehen kann, sind Programme, die sich weigern, die Datei überhaupt zu akzeptieren, wenn ein einzelner Datensatz einige Validierungsregeln nicht erfüllt. In diesem Fall haben Sie Probleme beim Schreiben eines Feldbeschreibungsdatensatzes vom Typ Zeichenfolge für numerische Felder.
Ich bin jedoch keineswegs ein Experte, daher können Sie auf Fehler in meiner Theorie hinweisen.
quelle
Eine durch Kommas getrennte Datei ist eigentlich nur eine Textdatei, in der die Zeilen aus durch Kommas getrennten Werten bestehen.
Es gibt keinen Standard, der den Inhalt einer CSV-Datei definiert, daher gibt es keine definierte Möglichkeit, einen Kommentar anzuzeigen. Dies hängt vom Programm ab, das die CSV-Datei importiert.
Natürlich ist dies normalerweise Excel. Sie sollten sich fragen, wie Excel einen Kommentar definiert. Mit anderen Worten, was würde Excel dazu bringen, eine Zeile (oder einen Teil einer Zeile) in der CSV-Datei zu ignorieren? Mir ist nichts bekannt, was dies tun würde.
quelle
There is no standard which defines the contents of a CSV file
Falsch.Wenn Sie die Datei mit einem FOR-Befehl in einer Batchdatei analysieren, funktioniert ein Semikolon (;)
AUSGABE:
quelle
Wenn Sie etwas brauchen wie:
Ihre CSV kann die folgenden Zeilen enthalten:
Achten Sie genau auf die Anführungszeichen in der ersten Zeile.
Denken Sie beim Konvertieren Ihres Textes in Spalten mithilfe des Excel-Assistenten daran, die Option "Aufeinanderfolgende Trennzeichen als eins behandeln" zu aktivieren und "Anführungszeichen" als Trennzeichen zu verwenden.
Daher teilt Excel den Text in Kommas auf, wobei die Kommentarzeile als einspaltiger Wert beibehalten wird (und die Anführungszeichen entfernt werden).
quelle