Domanda

Qualcuno può suggerirmi qualche file libreria/jar che posso usare per esportare la mia tabella in Excel/pdf/word.

Per favore dimmi se esiste qualche libreria con cui posso creare report in jsp.

È stato utile?

Soluzione

Va anche detto che puoi esportare tabelle in Excel semplicemente emettendo una tabella HTML e impostando il tipo di risposta su application/vnd.ms-excel.Non sono necessarie librerie esterne.

Qualcosa come questo:

<%@ page language="java" session="true" %>
<%@ taglib uri="/WEB-INF/tld/response.tld" prefix="res" %>
<res:setHeader name="Content-Type">application/vnd.ms-excel</res:setHeader>
<res:setHeader name="Content-Disposition">attachment; filename=excel-test.xls</res:setHeader>

<table>
    <tr>
        <td>foo</td>
        <td>bar</td>
    </tr>
</table>

Nota:questa risposta ha lo scopo di integrare Questo E Questo poiché copre solo uno dei casi (Excel).

Altri suggerimenti

Direi JasperReports - che è open source - è la soluzione migliore. Ti consentirebbe di codificare il rapporto una volta, ma di esportarlo nei vari formati necessari. Supporta anche lo streaming diretto di HTML sul browser, quindi è davvero un codice una volta, usa ovunque qualcosa di tipo. Può anche scalare bene tramite JasperServer.

È diverso in ogni caso.

Per quanto riguarda la creazione di report, utilizzerei invece uno strumento di reporting dedicato, in particolare Jasper Reports.

Penso che itext sia ancora meglio per la creazione di report, è più semplice, ho avuto un po '(meno che sufficiente) esperienza con Jasper Reports e mi è sembrato goffo. OTOH itext è molto facile da usare per gli sviluppatori, e abbiamo avuto rapporti abbastanza grandi con esso, senza problemi.

Puoi persino creare RTF (leggibile da Word) da itext.

Se lavori con JSP puoi provare a utilizzare la libreria displaytag che ti consente di esportare in tutti (pdf, excel, csv, xml). Puoi anche personalizzarli o sovrascrivere gli esportatori, se lo desideri.

Dai un'occhiata a questo URL http://displaytag.sourceforge.net/10/ export.html

Se il tuo foglio di calcolo è molto semplice, è accettabile esportare come CSV; è veloce e facile da codificare.

Docmosis e JODReports può produrre PDF e DOC dal lato server (JSP, servlet, J2EE ecc.). Docmosis fornisce formattazione / layout in un modello in modo da avere meno codice da eseguire e possibilmente anche non sviluppatori che mantengano l'aspetto del report. Entrambi sono gratuiti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top