Comment faire pour exporter vers Excel à partir de Spring MVC
Je veux exporter certaines données que j'ai extraites de la base de données au niveau du contrôleur. Dans le contrôleur, j'ai besoin d'exporter ces données vers un fichier Excel sans l'aide d'un point de vue.
J'ai écrit:
ReportSearchVO searchL = formL.getObjReportSearchG();
loggerG.info("Resource List:" + searchL.getResourceListG());
projDetailReportL = reportServiceG.createProjectDetailReport(formL);
formL.setProjDetailReport(projDetailReportL);
formL.setReportTypeEnum(ReportTypeEnum.PROJECTDETAILREPORT);
formL.setObjReportSearchG(searchL);
requestR.setAttribute("resLevelForm", formL);
returnModelAndView = new ModelAndView(
ViewConstants.FINAL_VIEW_PROJECT_DETAILS_REPORT, "reportForm",
formL);
mais il utilise une vue.
Je voudrais éviter de format Excel. Sauf si vous avez vraiment besoin d'utiliser une mise en forme spéciale ou de plusieurs feuilles, je m'en tiendrais au format CSV parce que c'est du texte, donc beaucoup plus concis, plus facile à générer et pas de problème de version.
OriginalL'auteur Breon | 2015-05-05
Vous devez vous connecter pour publier un commentaire.
À l'aide de AbstractExcelView et ModalAndView son possible dans spring mvc. Reportez-vous ci-dessous pour plus de détails
http://learnfromexamples.com/generate-excel-in-spring-mvc-application-using-apache-poi/
OriginalL'auteur user3358994
Dans le passé, lorsque j'ai besoin de générer des Documents Excel, j'ai utilisé Apache POI pour créer le fichier.
grâce Chetan ..
OriginalL'auteur Brett Walker
Apache POI est inhertly pris en charge par le printemps, il fournit
AbstractExcelView
à fournir excel downloads.Exemple de code:
Si vous voulez juste les excel télécharger sans pi, est tout simplement définir le contenu dispostion en-tête de votre page jsp et de contrôleur de retour direct de la vue, qui suggère que le jsp. Soyez averti que lorsque vous faites comme cela, vous êtes juste de coller le contenu de la page jsp, html excel (valide d'un fichier peut être ouvert dans Microsoft excel trop), donc pas de macro ou de la fonction de travail.
OriginalL'auteur Vishnu
c'est le travail
Vous pouvez remplacer ma classe User par le vôtre (Studen, aBook ....) et c'est du travail!
Salut, Classeur contient des poi Jar. Vous pouvez ajouter ce jar dans votre pom.xml si vous ne savez pas comment <groupId > org.apache.pi</groupId> <artifactId>pi</artifactId> <version>3.9< version> </dépendance>
OriginalL'auteur Ibrahima Timera
De ne pas utiliser de vue, vous avez à faire le type de retour de votre demande méthode de cartographie de
void
Je crois que vous avez déjà fait la partie 1. La partie 2 est complètement différent chose et vous devez utiliser une troisième partie de l'api pour le faire. Apache POI est très simple et efficace. https://poi.apache.org/spreadsheet/. Leur quickguide est agréable de sart.
Une fois que vous avez créé votre fichier, vous devez maintenant écrire de réponse, de sorte qu'il peut être téléchargé pour le client final. Voici comment vous pouvez le faire. Disons que le excel que vous avez créé est
xyz.xls
OriginalL'auteur ares
Préparer votre feuille Excel comme cette (à l'aide d'apache poi). Et puis (par exemple) dans votre Contrôleur, vous pouvez facilement écrire sur le corps :
La pleine soufflé exemple est ici.
OriginalL'auteur Ajay Kumar