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 :

remplir une fichier excel avec les résultats d'une requete


Sujet :

Documents Java

  1. #1
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 184
    Points : 49
    Points
    49
    Par défaut remplir une fichier excel avec les résultats d'une requete
    Bonjour mon probleme c'est que je veux remplir un fichier excel avec le resultat d'une requete sql mais ça marche pas voila mon code :

    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
    public void GenererExcel2003(String requete) throws ClassNotFoundException, SQLException, IOException{
     
               ResultSet rs=getResult(requete);
               ResultSetMetaData rmd= rs.getMetaData();
               FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    int k=1;
     
               HSSFWorkbook wb = new HSSFWorkbook();
               HSSFSheet sheet = wb.createSheet("Feuille 1");
               HSSFRow row1 = sheet.createRow((short)0);
     
               for(int i=0 ;i<rmd.getColumnCount();i++){
                   HSSFCell cell = row1.createCell(i);
                   cell.setCellValue(rmd.getColumnName(i));
               }
                while(rs.next()){
                   HSSFRow row = sheet.createRow((short)k);
              for (int i=1 ;i<=rmd.getColumnCount();i++){
                    HSSFCell cell = row.createCell(i);
                    cell.setCellValue(rs.getObject(i).toString());
              }
                   k++;
                   }
                wb.write(fileOut);
                fileOut.close();
     
       }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    static ResultSet  getResult(String requete)throws ClassNotFoundException,SQLException{
                Statement st =Connexion.ouvrirCon().createStatement();
                return st.executeQuery(requete);
            }

  2. #2
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 184
    Points : 49
    Points
    49
    Par défaut
    Quand j'execute j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.sql.SQLException: [Microsoft][Gestionnaire de pilotes ODBC] Index de descripteur non valide

  3. #3
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 184
    Points : 49
    Points
    49
    Par défaut
    J'ai résolus le problème du ODBC mais le fichier que génère est vide et le excel me dit que c 'est impossible de lire le fichier

Discussions similaires

  1. [XL-2010] Remplir un tableau avec les résultats d'une fonction
    Par lotfidk dans le forum Excel
    Réponses: 3
    Dernier message: 10/04/2015, 07h34
  2. [MySQL] Remplir une liste déroulante avec les résultats d'une fonction
    Par Anibel dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 29/10/2013, 11h39
  3. Réponses: 19
    Dernier message: 30/07/2013, 16h43
  4. Réponses: 3
    Dernier message: 02/04/2013, 23h10
  5. problème avec les résultats d'une requête select top1
    Par kariiim dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 19/03/2007, 15h05

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