11 Stimmen

Ruby: Excel-Datei, die als CSV exportiert wurde, kann unter OS X nicht geparst werden

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X