| 

.NET C# Java Javascript Exception

0
Wie kann ich in Ruby möglichst einfach eine CSV-Datei parsen bzw. einlesen und in die Datenbank übertragen?
News:
07.09.2009
juan 3 1 3
3 Antworten
1
evtl. mit der csv klasse - und dann in die datenbank inserten ;)

http://www.ruby-doc.org/stdlib/libdoc/csv/rdoc/classes/CSV.html
07.09.2009
stiV 56 1 2
3
Für einfache Fälle reicht vielleicht schon der folgende Einzeiler. Er liefert die CSV-Datei in einem verschachtelten Array.

filepath = 'your/path/to/file'
seperator = ','

values = File.open(filepath).map{|line| line.chop.split(seperator)}
07.09.2009
J-_-L 321 1 5
mit
[code]seperator = /,(?!(?:[^",]|[^"],[^"])+")/[/code]
sollte es dann auch für die Fälle funktionieren in denen Kommas innerhalb der anführungszeichen vorkommen.
ysf 07.09.2009
2
Die eleganteste Variante, die ich kenne, ist FasterCSV. Auch bei der Geschwindigkeit habe ich gute Erfahrungen gemacht.
Man kann es als gem mit "sudo gem install fastercsv" installieren (mehr Installationsmöglichkeiten findet man auf der INSTALL-Seite des Projekts).

Zu finden ist das Projekt unter http://fastercsv.rubyforge.org/
08.09.2009
mad 41 2

Stelle deine Html-Frage jetzt!