Ich verwende Rubys CSV-Bibliothek, um einige CSV zu parsen. Ich habe eine scheinbar wohlgeformte CSV-Datei, die ich durch Exportieren einer Excel-Datei als CSV erstellt.
Cependant CSV.open(filename, 'r')
verursacht eine CSV::IllegalFormatError
.
Die Datei enthält keine unzulässigen Kommas oder Anführungszeichen und auch sonst nichts, was Probleme verursachen könnte.
Ich vermute, das Problem könnte mit den Zeilenenden zusammenhängen. Ich bin in der Lage, manuell über einen Texteditor (Aquamacs) eingegebene Daten zu analysieren. Nur wenn ich es mit Daten versuche, die aus Excel (für OS X) exportiert wurden, treten Probleme auf. Wenn ich die exportierte CSV-Datei in vim öffne, erscheint der gesamte Text in einer Zeile, mit ^M
die zwischen den Zeilen erscheinen.
Aus den Unterlagen geht hervor, dass Sie Folgendes bereitstellen können open
mit einem Zeilentrennzeichen; ich bin mir jedoch nicht sicher, was es in diesem Fall sein sollte.