Bonjour, comme le titre indique j'ai un problème d'insertion des données d'un JTable en un fichier excel.
Voici mon code:
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 48 49
| jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
JMyFileChooser choose = new JMyFileChooser(JMyFileChooser.SAVE_DIALOG);
int valeur = choose.showSaveDialog(null);
if(valeur == JMyFileChooser.APPROVE_OPTION){
}
/*Nous allons vérifier que le fichier se termine bien par
l'extension xls*/
String filename = choose.getSelectedFile().getAbsolutePath();
if(!filename.endsWith(".xls")){
filename = filename + ".xls";
}
//Nous allons créer le fichier xls
try{
//1ére étape : création du WritableWorkbook
WritableWorkbook workbook = Workbook.createWorkbook(new File(
filename));
//2nd étape : création de la 1ére page du classeur xls
WritableSheet sheet = workbook.createSheet("First sheet", 0);
//3éme étape : insérer les informations de la table dans le classeur
for(int i=0; i<jTable1.getRowCount(); ++i)
{
for(int j=0; j<jTable1.getColumnCount(); ++j)
{
Object s = jTable1.getValueAt(i,j);
Label label = new Label(j, i, (String) jTable1.getValueAt(i,j) );
sheet.addCell(label);
}
}
/*4éme étape : aprés avoir insérer les cellules, nous créeons le fichier
et nous fermons le flux*/
workbook.write();
workbook.close();
}
catch(Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "Impossible de créer le fichier xls", "Erreur", JOptionPane.ERROR_MESSAGE);
}
} |
Lorsque j'éxécute le programme , le catch se déclenche et me dit que cette ligne
Label label = new Label(j, i, (String) jTable1.getValueAt(i,j) );
n'est pas possible de cast un Integer en String
sachant que mon Jtable contient CNE(int),CIN(int),NOM,PRENOM
donc comment je peux résoudre ce probléme? est-ti possiible de défénir le format des collonnes??
Et Merci d'avance
Partager