ici J'essaie d'exporter JTable en fichier Excel ... Je n'ai pas eu d'erreur sur la console ... mais sur Excel feuille j'ai obtenu seulement des noms de colonnes ... mon but est de vouloir afficher la table de base de données dans ce carré JTable, et en dessous il y a le bouton Exporter, donc après avoir cliqué sur ce bouton, le fichier Excel doit être créé pour afficher JTable ci-dessus.Exporter JTable dans le fichier Excel
donc je ne peux reconnaître l'erreur réelle
JButton btnExport = new JButton("Export");
btnExport.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
try
{
String query="Select * from client";
PreparedStatement pst=conn.prepareStatement(query);
ResultSet rs=pst.executeQuery();
table.setModel(DbUtils.resultSetToTableModel(rs));
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Excel Sheet");
HSSFRow rowhead = sheet.createRow(0);
rowhead.createCell(0).setCellValue("Client_Vendor code");
rowhead.createCell(1).setCellValue("Client_Name");
rowhead.createCell(2).setCellValue("Purchaser_Name");
rowhead.createCell(3).setCellValue("User_Name");
rowhead.createCell(4).setCellValue("Sales_Engg");
int index=1;
while(rs.next())
{
HSSFRow row = sheet.createRow(index);
row.createCell(0).setCellValue(rs.getInt(1));
row.createCell(1).setCellValue(rs.getString(2));
row.createCell(2).setCellValue(rs.getString(3));
row.createCell(3).setCellValue(rs.getString(4));
row.createCell(4).setCellValue(rs.getString(5));
index++;
}
FileOutputStream fileOut = new FileOutputStream("e:/CLIENTDATA/client.xlsx");
wb.write(fileOut);
fileOut.close();
System.out.println("Data is saved in excel file.");
}
catch (Exception e)
{
e.printStackTrace();
}
Vous écrasez essentiellement le fichier à chaque itération de la 'while (rs.next ()) 'boucle, à la place, l'écrire après la boucle comme terminée – MadProgrammer
@MadProgrammer ohhh..yes merci beaucoup .. – Vsal
Dbutils est la lecture à la fin du resultset. Ne l'utilisez pas, créez le TableModel en lisant le résultat – MadProgrammer