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
Vous devez vous connecter pour publier un commentaire.
Si vous générez le fichier excel dans un navigateur, il suffit d'appeler la méthode que vous souhaitez générer le fichier excel basé sur une url et définir les propriétés de réponse de ce genre,
Écrivain Classe:
Dans la réponse à l'extrémité de réception, vous serez invité à télécharger le fichier dans la fenêtre du navigateur..
LIEN
À la place de ce code,
Utilisation,
Cela va créer un fichier dans le dossier du projet.
Cheers ...... !
Vous devez écrire le fichier de réponse