Olá desenvolvedores, nesta última parte da série de tutoriais sobre o iReport iremos fazer os ajustes necessários para que possamos imprimir os relatórios tanto no formato de PDF quanto no formato Excel.
E para possibilitar a impressão do relatório em ambos os formatos na classe de serviços RelatórioService.java, é preciso que o método gerar relatórios receba também como parâmetro o tipo do relatório. Assim, acrescente como último parâmetro o tipoExportar.
(... String tipoExportar)
Do mesmo modo, onde determinamos o caminho do relatório exportado, no lugar de informarmos manualmente que o formato é PDF, informaremos de forma concatenada a variável do tipo do arquivo.
E logo após carregar o arquivo iremos implementar uma verificação, se a variável tipoExportar for igual a PDF, o relatório será exportado para PDF. Mas se não, se for igual a xls ele será exportado para Xls.
Também no lado da servlet alguns ajustes precisarão ser realizados. Desse modo no método doGet(), após instanciar a lista de usuários o tipoExportar também será passado como parâmetro para a variável fleUrl.
Na página JSP relatórios.jsp só é preciso adequar os parâmetros dos caminhos dos arquivos, passando o formato.
Quando subir o projeto pode acontecer de alguns erros serem apresentados por estar faltando esta ou aquela biblioteca. E para descobrir qual biblioteca está faltando é só copiar a informação do erro e colar no navegador de sua preferência para descobrir. No caso do exemplo abaixo é a biblioteca Apache POI.
Neste link disponibilizamos as principais bibliotecas para utilizar com o versão 6.0 do JasperReport.
IMPORTANTE: se você não é aluno do curso de Formação Java Web, e está com dificuldade para rodar o iReport em sua máquina. Clique aqui e descubra como fazer, e qual ferramenta utilizar para substituí-lo.
EM POUCAS PALAVRAS
E encerramos com este tutorial a série sobre a ferramenta para criar relatórios iReport. E assim, nosso projeto exporta com sucesso os relatórios tanto em PDF quanto no formato Excel. Assim, eu fico por aqui e nos vemos no próximo tutorial.