Java Spring Utilizzare un Excel come View

Luca Bartoli

Spring MVC Creare un file Excel
In Spring è possibile far restituire un excell come se fosse una view.
Per costruire un excel si dovrà estendere AbstractExcelView (extends AbstractExcelView) e fare l' Override del metodo buildExcelDocument

Questo metodo ha la seguente firma

Come si può notare viene passato come parametro un’istanza di HSSFWorkbook con cui andremo a costruire il nostro excel.

HSSFSheet è una classe supportata da due librerie open source Apache POIJExcelApi quindi si può scegliere di utilizzare una o l’altra a proprio piacimento.

Nel nostro esempio andremo ad utilizzare le Apache POI.

Adesso andremo a vedere una puccola implementazione di questa classe per costruire un excel base. per una trattazione più completa delle librerie fare riferimento ai siti ufficiali.

Se guardiamo la firma troviamo altri attributi che ci potrebbero essere di aiuto per avere a disposizione i dati da inserire nell’excel.

Si potrebbe utilizzare  HttpServletRequest se i dati provengono dalla richiesta del client oppure

Map<String, Object> model qualora i dati vengano estratti da un db e passati a questa classe direttamente dal Controller.

Di seguito un esempio di un excel con gli impiegati di una azienda.

Adesso vediamo la classe che crea fisicamente l’excel con le POI

Per ultimo il metodo del controller per chiamare questa la view descritta sopra

Questo è tutto.

Similar Posts:


Lascia un Commento