Comment créer un nouveau document excel en java

Ici, je suis à l'aide de poi-pot pour exporter des données à partir de la base de données vers excel, il fonctionne très bien . Mais ici, je veux changer, au lieu de créer manuel de chemin. Je voulais le faire de manière aussi télécharger automatiquement avec la création de n'importe quel manuel de chemin comme ceci:

OutputStream file = new FileOutputStream(new File("D:\\venki1213.xls"));

Et c'est mon code:

Session ses = HibernateUtil.getSessionFactory().openSession();
String query;
query = "from LibraryImportEntity ";
List<LibraryImportEntity> list = ses.createQuery(query).list();
ses.close();
System.out.println("list size" + list.size());
String filename = "D://ranjith//ranjith1213.xls";
OutputStream file = new FileOutputStream(new File("D:\\venki1213.xls"));
HSSFWorkbook hwb = new HSSFWorkbook();
HSSFSheet sheet = hwb.createSheet("new sheet");
HSSFRow rowhead = sheet.createRow((short) 0);
rowhead.createCell(0).setCellValue("Sl.No");
rowhead.createCell(1).setCellValue("Magazine Name");
rowhead.createCell(2).setCellValue("Volume No");
rowhead.createCell(3).setCellValue("Issue No");
rowhead.createCell(4).setCellValue("Cost");
int i = 1;
for (LibraryImportEntity l1 : list) {
System.out.println("sl_no" + l1.getSl_no());
System.out.println("Magazinename" + l1.getMagazinename());
System.out.println("sl_no" + l1.getVolumeno());
System.out.println("sl_no" + l1.getCost());
HSSFRow row = sheet.createRow((short) i);
row.createCell(0).setCellValue(l1.getSl_no());
row.createCell(1).setCellValue(l1.getMagazinename());
row.createCell(2).setCellValue(l1.getVolumeno());
row.createCell(3).setCellValue(l1.getIssueno());
row.createCell(4).setCellValue(l1.getCost());
i++;
}
try {
FileOutputStream fileOut = new FileOutputStream(filename);
hwb.write(file);
fileOut.close();
} catch (IOException ex) {
Logger.getLogger(LibraryExportDAO.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("Your excel file has been generated!");
return "success";
}
  • avez-vous des erreurs ?
  • Non, je n'obtiens pas d'erreur de ce code ..mais c'est la création d'un nouveau fichier dans le dossier D et de mettre les données dans ce fichier excel, mais il n'est pas de télécharger automatiquement ...en tant que fichier excel
InformationsquelleAutor user2930535 | 2013-10-31