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.