Création d'un Fichier CSV en java à partir d'une table de hachage
J'ai une table de hachage en java en termes de certaines touches chaque touche est indiquant un flux. Ensuite chaque valeur en montrant la statique sur chaque paquet appartient à ce flux.
Ce que je dois faire est de tracer des graphiques pour chaque flux en fonction de ces valeurs. par exemple:
Flow1: {[length, time],[],[],...}
Flow2: {[length, time],[length, time],[],...}
j'ai besoin de créer un fichier CSV qui peut être lu à partir de MS excel. Quelqu'un peut-il a l'idée de me donner quelques indices s'il vous plaît?
Modifié:
voici ma table de hachage:
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);
}
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser à partir de la suite de l'API.
PI : http://poi.apache.org
javacsv : http://sourceforge.net/projects/javacsv
JExcel : http://jexcelapi.sourceforge.net/
opencsv : http://opencsv.sourceforge.net/
Suivante est de les écrire dans un fichier csv exemple à l'aide de supercsv api:
Également aux questions sur stackoverflow peut être trouvé :
Pouvez-vous recommander une bibliothèque Java pour la lecture (et éventuellement par écrit) des fichiers CSV?
CSV API pour Java
Si vous voulez vraiment un fichier Excel, le meilleur de la bibliothèque pour la création d'un est Andy Khan JExcel.
Je pense que vous auriez besoin d'une feuille de calcul par des flux .csv paires pour chacun, triés par date.
Si ces sont des graphes d'une variable par rapport au temps, ne serait pas "le temps" d'être la première valeur de chaque paire?
Voici comment je ferais. Il fonctionne parfaitement pour le simple cas de test j'ai fourni - il du code de travail que vous serez en mesure d'étendre.