2009-05-10 24 views

Respuesta

8

También se debe mencionar que puede exportar tablas a Excel simplemente mediante la salida de una tabla HTML y estableciendo response-type en application/vnd.ms-excel. No se necesitan bibliotecas externas en absoluto.

Algo como esto:

<%@ 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: esta respuesta está destinado a complementar this y this ya que cubre solamente uno de los casos (Excel).

+1

Tenga en cuenta que esto ya no es aceptado directamente por las últimas versiones de Excel. Más bien use CSV (o JasperReports si también quiere tener PDF). – BalusC

+0

He intentado esto, el formato del archivo de salida de salida es HTML y no se puede abrir en el visor de Excel.Estoy buscando una solución para exportar el archivo de formato excel de JSP. ¿Alguna sugerencia? –

+0

@Geln, ¿intentó usar CSV o JasperReports como lo sugiere @BalusC arriba? – Jonik

2

Es diferente en cada caso.

En cuanto a la creación de informes, en su lugar utilizaría una herramienta de informes dedicada, específicamente Jasper Reports.

4

Yo diría JasperReports - que es open source - es su mejor apuesta. Le permitiría codificar el informe una vez, pero exportarlo a los diversos formatos que necesita. Incluso es compatible con la transmisión directa de HTML al navegador, por lo que realmente es un código de una sola vez, use cualquier cosa de tipo en cualquier lugar. También se puede escalar fácilmente a través de JasperServer.

+0

es JasperReport libre – user93796

+0

es jasperreprt? – user93796

+0

Sí, es gratis – rcampbell

0

Si su hoja de cálculo es muy simple, entonces la exportación como CSV es aceptable; es rápido y fácil de codificar.

1

Creo que itext es aún mejor para la creación de informes, es más sencillo, tuve cierta experiencia (menos que suficiente) con Jasper Reports, y me pareció torpe. OTOH itext es muy fácil de usar para el desarrollador, y tuvimos informes bastante grandes con él, sin problemas.

Incluso puede crear rtf (legible por Word) desde itext.

0

Docmosis y JODReports pueden producir PDF y DOC desde el lado del servidor (JSP, servlets, J2EE, etc.). Docmosis proporciona el formato/diseño en una plantilla para que tenga menos programación y posiblemente incluso que no desarrolladores mantengan el aspecto y la sensación del informe. Ambos son gratis.

1

Si está trabajando con JSP puede intentar usar la biblioteca displaytag que le permite exportar a todos (pdf, excel, csv, xml). También puede personalizarlos o anular exportadores si lo desea.

Basta con echar un vistazo a esta url http://displaytag.sourceforge.net/10/export.html

Cuestiones relacionadas