Enregistrer sous un format CSV, un tableau
Bonjour,
après avoir fait des recherches j'ai trouvé je pense une partie de la solution mais étant débutant en Java je n'arrive pas à tout saisir...
J'ai donc dans mon cas deux problèmes :
- l'exportation du tableau en csv
- laisser le choix à l'utilisateur d'enregistrer le fichier ou il le souhaite avec une fenêtre du type "Enregistrer sous"
Voila les éléments que j'ai trouvé pour l'instant, pour l'exportation j'ai compris comment exporter un fichier simple avec dedans un texte mais pour le tableau ça se complique... je n'arrive pas à comprendre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| private static void creerCSV(String export_CSV) {
BufferedWriter monFluxSortie;
String maString = "Bonjour.\r\nTest\r\n";
try {
monFluxSortie = new BufferedWriter(new FileWriter(export_CSV));
} catch (IOException e) {
e.printStackTrace();
return;
}
try {
monFluxSortie.write(maString);
} catch (IOException e) {
e.printStackTrace();
return;
}
finally { //exécuté même si exception
//de monFluxSortie.write(maString), et malgré le return.
//Dans ce cas, le bloc finally sera exécuté juste avant le return
try {
monFluxSortie.close();
} catch (IOException e) {
e.printStackTrace();
return;
}
}
}
/**
* Affiche dans la console le contenu de tout fichier texte
* @param export_CSV
*/
private static void afficherFichierTexte(String export_CSV) {
BufferedReader monFluxEntree;
String ligneLue;
try {
monFluxEntree= new BufferedReader(new FileReader(export_CSV));
} catch (FileNotFoundException e) {
e.printStackTrace();
return;
}
public static void main(String[] args) {
String FichierCSV="C:\\Export_CSV.csv";
TabCsvFrame.creerCSV(FichierCSV);
TabCsvFrame.afficherFichierTexte(FichierCSV);
} |
Voila et la mon exportation se fait dans un endroit que je lui impose.
Ensuite sur le net j'ai trouvé cette info mais que je n'arrive pas totalement à comprendre même après lecture de la doc java :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| try{
JFileChooser chooser = new JFileChooser();
// Dossier Courant
chooser.setCurrentDirectory(new File("."+File.separator));
//Affichage et récupération de la réponse de l'utilisateur
int reponse = chooser.showDialog(chooser,"Enregistrer sous");
// Si l'utilisateur clique sur OK
if (reponse == JFileChooser.APPROVE_OPTION){
// Récupération du chemin du fichier
String fichier= chooser.getSelectedFile().toString();
//Ecriture du fichier
//...
}
}catch(HeadlessException he){
he.printStackTrace();
} |
Si vous pouviez m'apporter un peu d'aide ça serait génial ! Merci