Guten Morgen allerseits.
Folgendes: Ich will Daten in eine CSV-Datei exportieren und weil wir das Thema neulich schon einmal hatten möchte ich evt. aufkommende Diskussionen gleich im Keim ersticken: Ja, es muß CSV sein. Die nächste Stufe wäre Excel, ist aber erst für Version 2 vorgesehen da aufwändiger, und vielleicht irgendwann Datenbanken, vielleicht auch nicht.
Die Daten kommen aus einer List, die lauter HashMaps enthält. Jede HashMap entspricht einer Zeile, die Keys der HashMaps entsprechen den Spaltenköpfen bzw. werde ich auch als ArrayList bereitstellen wg. der Reihenfolge. Es geht nur um den Export, ich will keine CSV-Datei einlesen.
Ich habe mir OpenCSV etwas näher angesehen, und gerade schaue ich mir den CSV-Parser von Apache an. Fast alle Beispiele kommen mit irgendwelchen Datenklassen einher, die ich so nicht habe un auch nicht bereitstellen kann. Bei OpenCSV gibt es öfter ein Beispiel mit einer Personenklasse, die Getter- und Settermethoden wie getName() hat und daraus dann eine Spalte 'Name' bildet.
Ein solcher Mechanismus scheitert hier, da ich zur Programmierzeit weder weiß, wieviele Spalten es gibt noch weiß ich, wie sie heißen sollen.
Einen CSV-Parser selber schreiben wäre zwar nicht unbedingt ein Problem, aber diesen ganzen Separator- und Quotorzeichenkram...muß ja nicht sein, wenn es so etwas schon gibt. Und die verschiedenen vordefinierten Formate von Apache zu benutzen wäre schon schick.
Hat jemand eine Idee oder kennt ein hilfreiches Beispiel, wie ich den CSV-Parser mit den Daten in meiner Ausgangslage füttern kann?
Folgendes: Ich will Daten in eine CSV-Datei exportieren und weil wir das Thema neulich schon einmal hatten möchte ich evt. aufkommende Diskussionen gleich im Keim ersticken: Ja, es muß CSV sein. Die nächste Stufe wäre Excel, ist aber erst für Version 2 vorgesehen da aufwändiger, und vielleicht irgendwann Datenbanken, vielleicht auch nicht.
Die Daten kommen aus einer List, die lauter HashMaps enthält. Jede HashMap entspricht einer Zeile, die Keys der HashMaps entsprechen den Spaltenköpfen bzw. werde ich auch als ArrayList bereitstellen wg. der Reihenfolge. Es geht nur um den Export, ich will keine CSV-Datei einlesen.
Ich habe mir OpenCSV etwas näher angesehen, und gerade schaue ich mir den CSV-Parser von Apache an. Fast alle Beispiele kommen mit irgendwelchen Datenklassen einher, die ich so nicht habe un auch nicht bereitstellen kann. Bei OpenCSV gibt es öfter ein Beispiel mit einer Personenklasse, die Getter- und Settermethoden wie getName() hat und daraus dann eine Spalte 'Name' bildet.
Ein solcher Mechanismus scheitert hier, da ich zur Programmierzeit weder weiß, wieviele Spalten es gibt noch weiß ich, wie sie heißen sollen.
Einen CSV-Parser selber schreiben wäre zwar nicht unbedingt ein Problem, aber diesen ganzen Separator- und Quotorzeichenkram...muß ja nicht sein, wenn es so etwas schon gibt. Und die verschiedenen vordefinierten Formate von Apache zu benutzen wäre schon schick.
Hat jemand eine Idee oder kennt ein hilfreiches Beispiel, wie ich den CSV-Parser mit den Daten in meiner Ausgangslage füttern kann?