Groovy laden .csv-Dateien
Wie zu Lesen und zu importieren .csv-Datei in groovy on grails. Ich habe .csv-Datei mit Daten und
für den import in die db mit user-interface .
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie zu Lesen und zu importieren .csv-Datei in groovy on grails. Ich habe .csv-Datei mit Daten und
für den import in die db mit user-interface .
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es wie immer verschiedene Möglichkeiten zum arbeiten mit CSV-Dateien in Groovy.
Als Groovy ist vollständig kompatibel mit Java, Sie können verwenden Sie eine vorhandene CSV-libararies, z.B. OpenCSV.
Abhängig von der Komplexität der CSV-Datei, die Sie verwenden, Sie können auch die standard-Datei - /string-handling-Möglichkeiten von Groovy:
EDIT:
Kelly Robinson schrieb gerade einen schönen blog-post über die verschiedenen Möglichkeiten, die verfügbar sind für die Arbeit mit CSV-Dateien in Groovy.
EDIT #2:
Als Leonard Axelsson kürzlich veröffentlichte version 1.0 seiner GroovyCVS Bibliothek, ich dachte, ich sollte auf jeden Fall fügen Sie diese zu der Liste der Optionen.
Mit xlson ist GroovyCSV:
Die Feldnamen werden aus der Kopfzeile der CSV-Datei.
Wenn die CSV-Datei keinen header besitzt, können Sie den Feldnamen programmgesteuert.
Mit Apache Commons CSV:
Commons-CSV hat gute API-und ich empfehlen, dass.
Mit GroovyCSV:
(Entnommen aus es Proben)
Last resort: Regulärer Ausdruck.
Hier, wie ich Analysierte eine Datei, die enthält möglicherweise zitiert escaped string im vierten Spalte:
groovy.lang.MissingMethodException: No signature of method: sun.nio.fs.UnixPath.withReader() is applicable for argument types: (myscript$_run_closure1) values: [myscript$_run_closure1@536f2a7e]
Beispiel mit opencsv
Bevorzuge ich ein leichtes zwicken auf der akzeptierten Antwort: zip-Spalten und-Werte zusammen, im Gegensatz zu der Indizierung jeder Anzahl. Das Ergebnis ist etwas kürzer-code.