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

Langage Java Discussion :

Enregistrer dans un fichier Excel


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut Enregistrer dans un fichier Excel
    Bonjour tout le monde
    Je suis entrain d’écrire une petite application en java, et je veux enregistrer des données dans un fichier Excel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    BufferedWriter out = new BufferedWriter( new FileWriter ( "fichier_Excel.csv"  ) );	
    . . .
    out.write ( produit [ i ] + "\t" + prix [ i ] );
    out.newLine (  ); 
    . . .
    out.close (  );
    j’ai essayé ce code en espérant que ca me donne un fichier Excel avec 2 colonnes(une contient les noms des produits, l’autre contient leurs prix), mais ca na pas marché… la méthode newLine permet le retour a la ligne, mais j’ai pas trouver quelque chose qui permet de passer a la colonne suivante. J’ai essayé \t mais ca na pas marché.

    Ce code me donne un fichier Excel, mais le nome et le prix sont écrits and la meme cellule (la 1ere de chaque ligne). Comment je peux les séparer en deux colonnes ?
    Merci .

  2. #2
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Ça dépend de ta configuration, à priori c'est le point-virgule ou la virgule.

  3. #3
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Par défaut
    tu as également la possibilité d'utilisé cette api

    http://poi.apache.org/spreadsheet/index.html

    simple d'utilisation et plus puissant qu'un simple fichier csv

  4. #4
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Quand il m'arrive de faire ce genre de truc, de fois je crée un tableau avec html, ou je genere un fichier xml que je transforme par la suite avec une feuille de style xsl.

    il est bien possible d'utiliser un tableau html avec excel.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    merci tout le monde, probleme resolu

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Citation Envoyé par Heimdal Voir le message
    Ça dépend de ta configuration, à priori c'est le point-virgule ou la virgule.
    Est-ce qu’il y a un moyen pour que mon programme puisse connaitre le séparateur à utiliser pour la configuration choisie ?

  7. #7
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Citation Envoyé par byubi Voir le message
    Est-ce qu’il y a un moyen pour que mon programme puisse connaitre le séparateur à utiliser pour la configuration choisie ?
    C'est à l'ouverture d'Excel, il va détecter que le fichier n'est pas formaté comme d'habitude, et va donc demander quel séparateur utiliser.

  8. #8
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut
    sinon autre solution tres tres simple qui aide bien quand on est déjà à l'aise en html

    fais ton fichier excel comme un tableau html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <table>
    <tr><td>salut</td><td colspan="2">bravo!!!</td></tr>
    </table>
    => derrière tu enregistre le tout dans un fichier juste nommé truc.xls

    et excel l'ouvre sans soucis

    NB: uniquement dans Excel 2007 : quad on essaye d'ouvrir le fichier ca affiche un "le format du fichier ne semble pas etre du excel. voulez-vous ouvrir ? OUI / NON "
    => mais bon ca marche tres tres bien. Perso je préfère au csv

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

Discussions similaires

  1. [Débutant] Enregistrer des données dans un fichier Excel
    Par ezzou1 dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 10/05/2012, 19h30
  2. Réponses: 10
    Dernier message: 22/03/2011, 23h40
  3. Réponses: 0
    Dernier message: 10/09/2008, 20h23
  4. Enregistrer DBGrid dans un fichier excel ou xml ou autre
    Par Ice-tea dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/08/2006, 12h42
  5. Enregistrer le résultat d'une requête dans un fichier Excel
    Par Isa31 dans le forum Bases de données
    Réponses: 4
    Dernier message: 24/05/2005, 14h31

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