Exportation table java-Excel [Résolu]

Messages postés
7
Date d'inscription
lundi 18 novembre 2013
Dernière intervention
7 décembre 2013
- - Dernière réponse : cs_Julien39
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
- 2 déc. 2013 à 08:02
Bonjour,
Je veux exporter une table de ma base de données dans un fichier excel organiser avec un titre.
S'il vous plait je cherche un exemple simple est claire.Merci
Afficher la suite 

Votre réponse

4 réponses

Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
0
Merci
Salut,

Tu n'as pas de méthode qui te le fasses directement, il va falloir parcourir ta table et exporter les cellules une à une avec JExcelAPI. Si tu regardes dans mes sources, j'ai déposé un tuto sur ce site il y a quelques temps.
Commenter la réponse de cs_Julien39
Messages postés
7
Date d'inscription
lundi 18 novembre 2013
Dernière intervention
7 décembre 2013
0
Merci
OK je vais essayé.
Merci
Commenter la réponse de sours2
Messages postés
7
Date d'inscription
lundi 18 novembre 2013
Dernière intervention
7 décembre 2013
0
Merci
salut cs_Julien39.
J'ai criée une classe ExcelExporter() avec la methode fillData() qui prend comme paramétres ResultSet rs et le Fichier File. J'appelle cette méthode dans jButton4ActionPerformed() en lui passant les paramètres, et comme résultat le fichier est criée mais (vide) et dans netbeans apparaît l'erreur indiquant "java.lang.NullPointerException ...".
S'il vous plait, si vous pouvez jeter un coup d'oeil là dessus, voilà le code:

// Classe ExcelExporter() :

package Controleur;


import java.io.File;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.swing.*;
import javax.swing.table.*;

import jxl.*;
import jxl.write.*;



/**
*
* @author Sours
*/
public class ExcelExporter {
private Connexion cn =new Connexion();
private ResultSet rs;
private ResultSetMetaData rsmd;
int a,b;
int i=0;
int j = 0;
public void fillData(ResultSet rs, File file) {

try {

WritableWorkbook workbook1 = Workbook.createWorkbook(file);
WritableSheet sheet1 = workbook1.createSheet("First Sheet", 0);
rsmd = rs.getMetaData();
a=rsmd.getColumnCount();
while(rs.next()){
b++;
}
String data[][]=new String[b][a];
while(rs.next()){
for(i=0;i<a;i++){
data[j][i]=rs.getString(i+1);

}
j++;
}
for ( i = 0; i < a; i++) {
Label column = new Label(i, 0, rsmd.getColumnName(i+1));
sheet1.addCell(column);
}


for ( j = 0; j < b; j++) {
for (i = 0; i < a; i++) {
Label row = new Label(i, j,
data[j][i].toString());
sheet1.addCell(row);
}
}
workbook1.write();
workbook1.close();
} catch (IOException | WriteException ex) {
} catch (SQLException ex) {
Logger.getLogger(ExcelExporter.class.getName()).log(Level.SEVERE, null, ex);
}
}
}

// jButtonactionperformed() :

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

rs=cn.ExectSql("select idDeplacement,secteur,typeVehicule,norme,dateDeplacement,matricule,nomLivreur from deplacement where dateDeplacement='2013-11-26'");

try {

exp.fillData(rs, new File("C:/journalier/result.xls"));
JOptionPane.showMessageDialog(null, "Data saved at " +
"'C: /journalier/result.xls' successfully", "Message",
JOptionPane.INFORMATION_MESSAGE);
} catch (Exception ex) {
ex.printStackTrace();
}
}

Merci infiniment.
Commenter la réponse de sours2
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
0
Merci
Quelle ligne lève l'exception ?
Commenter la réponse de cs_Julien39

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.