Bedeutung von Leere Zeile in der CSV-Datei
Zunächst schien klar, aber jetzt bin ich mir nicht so sicher.
Wenn Sie eine CSV-Datei hat folgende Zeile:
a,
Ich würde interpretieren, dass zwei Felder mit den Werten "a" und "". Aber dann auf der Suche auf eine leere Zeile, ich könnte genauso gut argumentieren, dass es bedeutet, ein Feld mit dem Wert "".
Ich akzeptiere, dass Sie eine leere Zeile am Ende der Datei sollte so interpretiert werden, das Ende der Datei (kein Feld). Aber hat jemand irgendwelche Informationen darüber, was eine leere Zeile in der Datei sollte das bedeuten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sich bewusst sein, dass eine leere Zeile, könnte ein Teil von einem mehrzeiligen zitiert Feld:
gültig ist CSV.
In den meisten CSV-Dateien, die ich gesehen habe, die Anzahl der Felder konstant ist pro Zeile (obwohl, dass muss nicht so sein), also, wenn Sie eine CSV-Datei hat nur eine Spalte, ich würde erwarten, dass leere Zeilen (außerhalb der zitierten Felder) zu einem Fehler.
Ich habe gerade überprüft: - Python-CSV-parser ignoriert leere Zeilen. Ich denke, das ist vernünftig.
Schauen, wie Excel verarbeitet werden leere Zeilen beim Einlesen der CSV-Dateien kann ich sehen, dass Excel nicht nicht ignorieren.
Leider gibt es keine Möglichkeit zu sagen wenn die leere Zeile behandelt wurde, als ein leeres Feld oder gar keine Felder da Excel immer die gleiche Anzahl von Spalten.
Sah ich einige proprietäre verwendet das CSV-format, wo es eine option, wie leere Zeilen behandelt werden soll. Am Ende, dies ist der Ansatz, den ich nahm. Meine CSV-reader-Klasse verfügt über vier Optionen für den Umgang mit leer Zeilen:
Wenn jemand interessiert ist, werde ich die Buchung der neuen source-code ersetzen Sie den vorhandenen Artikel an Lesen und Schreiben von CSV-Dateien in C#.
Meinem besten Verständnis und Erfahrung steht es für die fehlende Aufzeichnung und sollte ignoriert werden. Behandeln Sie nicht es als EOF.