Exportando tabelas jsp para excel, word, pdf
-
21-08-2019 - |
Pergunta
Alguém pode me sugerir quaisquer arquivos de biblioteca / jar que eu possa usar para exportar minha tabela para excel / pdf / palavra.
Por favor me diga se há qualquer biblioteca através do qual eu posso criar relatórios em jsp.
Solução
Deve também ser mencionado que você pode exportar tabelas para Excel simplesmente emitindo uma tabela HTML e definindo resposta tipo para application/vnd.ms-excel
. Nenhuma biblioteca externa que seja necessário.
Algo parecido com isto:
<%@ 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 ??em>: essa resposta se destina a complementar este e este pois abrange apenas um dos casos (Excel).
Outras dicas
Eu diria JasperReports - que é open source - é a sua melhor aposta. Ele permitiria que você código do relatório de uma vez, mas exportá-lo para os vários formatos que você precisa. Ele ainda suporta streaming direto de HTML para o navegador, para que ele realmente é, uma coisa de código-once uso tipo em qualquer lugar. Ele também pode escalar-se muito bem via JasperServer.
É diferente em cada caso.
- Excel: use JExcelAPI ou Apache POI ;
- PDF: uso iText ;
- Palavra:. Apache POI novamente
Como para a criação de relatórios, gostaria de passar a usar uma ferramenta de comunicação dedicado, especificamente Jasper Reports.
Eu acho que itext ainda melhor é para a criação de relatórios, é mais simples, eu tinha alguma experiência (menos do que o suficiente) com Jasper Reports, e pareceu desajeitado. OTOH itext é muito fácil de usar para desenvolvedor, e tivemos muito grandes relatórios feito com ele, sem problemas.
Você pode até criar rtf do (lido pelo Word) de itext.
Se you'r de trabalho com JSP é que você pode tentar usar biblioteca displaytag que lhe dá exportar para todos (pdf, Excel, CSV, XML). Você também pode personalizá-los ou exportadores de substituição, se quiser.
Basta dar uma olhada neste url http://displaytag.sourceforge.net/10/ export.html
Se a planilha é muito simples, em seguida, exportar como CSV é aceitável; a sua rápida e fácil de código.
Docmosis e JODReports podem produzir PDF e DOC do lado do servidor (JSPs, servlets, J2EE etc). Docmosis fornece a formatação / layout em um modelo assim que você têm menos de codificação para fazer e possivelmente até mesmo ter os não-desenvolvedores mantendo o olhar relatório ea sensação. Ambos são gratuitos.