IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

Enregistrer sous un format CSV, un tableau


Sujet :

Documents Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Points : 44
    Points
    44
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Points : 44
    Points
    44
    Par défaut
    C'est bon j'ai finalement compris !
    Pour ceux que ça intéresse voici le résultat final :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    	private static void creerCSV(String NomDuFichier) {
     
    		try {
    		PrintStream l_out = new PrintStream(new FileOutputStream(NomDuFichier));
     
    		// Ecriture dans les lignes
    		l_out.print("Premiere ;");
    		l_out.print("Deuxième ;");
    		l_out.println("idem");
    		l_out.print("change de ligne");
    		l_out.print("change de cellule");
     
    		l_out.flush();
    		l_out.close();
    		l_out=null;}
    		catch(Exception e){System.out.println(e.toString());}
    	}
    private static String fichier;
    	private static void source() {
     
    		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
    	        	fichier= chooser.getSelectedFile().toString(); 
    	        }
     
    		}catch(HeadlessException he){
    	        he.printStackTrace();
    		}		
    	}
    Voila !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 25/09/2012, 11h59
  2. Problème enregistrer sous le format PDF
    Par dinier dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 17/05/2009, 23h23
  3. [P-07] Enregistrer sous un format qui accepte les macros
    Par janobrasil dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 01/11/2008, 10h49
  4. création de fichier sous le format CSV
    Par nguex dans le forum Windows
    Réponses: 1
    Dernier message: 20/04/2007, 20h36
  5. [VBA-W]Enregistrer sous au format excel un document Word
    Par tazamorte dans le forum VBA Word
    Réponses: 3
    Dernier message: 20/03/2007, 22h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo