Erstellen einer CSV-Datei in java aus einer HashMap
Ich habe eine hashMap in java in Bezug auf einige Tasten der jeder Schlüssel, der angibt, ein Fluss. Dann wird jeder Wert zeigt Statik über jedes Paket, das gehört zu diesem Fluss.
Was ich tun müssen, ist zu zeichnen der Graphen für jede flow basiert auf diesen Werten. zum Beispiel:
Flow1: {[length, time],[],[],...}
Flow2: {[length, time],[length, time],[],...}
muss ich eine CSV-Datei erstellen, die dann gelesen werden können von MS excel. Kann jemand der Ahnung hat, mir ein paar Hinweise, bitte?
Bearbeitet:
hier ist meine hashMap:
Iterator<Flows> iterator = myHashMap.keySet().iterator();
String fileName = ((args.length > 0) ? args[0] : "jexcel.xls");
Map<String, ArrayList> csv = new HashMap<String, ArrayList>();
int i=0;
while(iterator.hasNext()){
Flows key = iterator.next();
ArrayList value = myHashMap.get(key);
csv.put("Flow["+i+"]", value);
}
InformationsquelleAutor Red Lion | 2010-08-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie aus folgenden API.
POI : http://poi.apache.org
javacsv : http://sourceforge.net/projects/javacsv
JExcel : http://jexcelapi.sourceforge.net/
opencsv : http://opencsv.sourceforge.net/
Folgenden ist das schreiben in csv - Beispiel mit supercsv api:
Auch realted Fragen auf stackoverflow gefunden werden kann :
Können Sie empfehlen, eine Java-Bibliothek für das Lesen (und vielleicht schreiben) CSV-Dateien?
CSV-API für Java
Lion Ya es gibt zu viele Optionen für das schreiben von CSV. Bei einfachen Fällen, wie dem ihrigen , Sie könnten tatsächlich verwenden Sie diesen ohne Probleme :).
können Sie bitte schauen Sie auf meine code, den ich bearbeitet meine post.
Lion der code nicht korrekt Aussehen. Ich werde nicht in der Lage, es selbst zu tun von hier aus. Kasse supercsv Beispiele supercsv.sourceforge.net/codeExamples_general.html supercsv.sourceforge.net/...
InformationsquelleAutor YoK
Wenn Sie wirklich wollen, eine Excel-Datei, die beste Bibliothek für die Erstellung einer ist Andy Khan JExcel.
Ich denke, brauchen Sie ein Arbeitsblatt pro-flow, mit .csv-Paare für jeden eine, die zeitlich sortiert ist.
Wenn dies sind Graphen, die eine variable in Abhängigkeit von der Zeit, wäre nicht die "Zeit" der erste Wert in jedem paar?
Hier ist, wie ich es tun würde. Es funktioniert perfekt für den einfachen Testfall, die ich geliefert - es funktioniert code, dass Sie werde in der Lage sein zu verlängern.
erst einmal danke sehr viel. zweitens, wie kann ich dieses Programm finden die Ausgabe in excel?
duffymo: meine Werte sind in einer arrayList und durch diese Karte meine-Werte double[][].
öffnen Sie die "jexcel.xls" Datei, die es erstellt, als Standard ODER geben Sie einen Pfad zu der Datei Ihrer Wahl auf der Befehl-Linie. Sie sollten in der Lage sein, um die Daten zu ändern-Struktur, die hält Ihre Werte, was Sie wollen. Ich kann es für Sie tun, wenn Sie eine hand brauchen.
Bitte sehen überarbeitete code.
InformationsquelleAutor duffymo