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

Java Discussion :

Java et MS Excel


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 7
    Par défaut Java et MS Excel
    Bonjour,
    Ci-dessous un code pour exporter une jTable sur Excell. Ca fonctionne bien.
    Seulement, dans le fichier excel, en dehors de la 1ere ligne (qui porte le nom des différentes colonnes, toutes les autres ligne se rangent en une seule colonne; ce qui n'est pas normal.

    Deuxièment, je veux que le fichier excel s'ouvre automatiquement afin que l'utilisateur choisisse son dossier d'enregistrement.

    Prière voir le code et apporter des corrections.

    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
     
    public class JExporter {
        public void exporter(JTable table, File file)
    {
    try
    {
    TableModel model = table.getModel();
    FileWriter out = new FileWriter(file);
     
            for(int i=0; i < model.getColumnCount(); i++) {
        out.write(model.getColumnName(i) +"\t");  
    }
    out.write("\n");
     
        for(int i=0; i< model.getRowCount(); i++) {
            for(int j=0; j<model.getColumnCount(); j++) {
     
    Object value=model.getValueAt(i,j)+"\t";
     
    if ( value!=null ){
     
        out.write(value.toString()+"\t");
     
    }
    else{ out.write(" ");
     
    }
    out.write("\n");
     
        }
    }
    out.close();
        } catch(Exception err)
        {
    err.printStackTrace();
     
        }
      } 
     
    }

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Object value=model.getValueAt(i,j)+"\t";
     
    if ( value!=null ){
     
        out.write(value.toString()+"\t");
     
    }
    Déja, Value sera toujours différent de null puisque tu rajoutes "\t" a chaque fois donc ca déja c'est suspect. (Ce n'est probablement pas ca qui fait que tu as tout dans une seul colonne, ca ca viendrait plutot de la manière dont tu ouvre le fichier CSV je dirai).

    Pour le 2 ème problème tu peux utiliser la méthode Open() de la classe Desktop.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 7
    Par défaut
    WAX78,

    Dans le fichier Excel, à l'exception de l’entête, toutes les lignes se regroupent en une seule et même colonne. Les lignes doivent être pourtant en ordre.

    Comment faire pour ordonner? ya t'il une import qui manque?
    Il semble qu'il faut utiliser la bibliothèque JExcelAPI.... Je ne sais plus trop comment faire!
    A l'aide svp!!

Discussions similaires

  1. Java Web et Excel
    Par mrbungle dans le forum Général Java
    Réponses: 5
    Dernier message: 30/05/2008, 21h38
  2. Java et Classeur Excel en entrée puis sortie
    Par mediateur59 dans le forum Documents
    Réponses: 10
    Dernier message: 16/11/2006, 09h25
  3. [JXL] utilisation jxl (java / excel)
    Par yoxx dans le forum Documents
    Réponses: 5
    Dernier message: 16/08/2005, 13h42
  4. [Excel][VBA][Java] Appeler un objet java
    Par ay_pepito dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/07/2005, 15h46
  5. Réponses: 5
    Dernier message: 05/07/2005, 20h25

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