Fala galera,
Seguinte, tenho varios relatorios que são visualizados em um sistema web e que neste sistema o usuario pode escolher em exportar o relatorio tanto para PDF quanto EXCEL. O problema é que na versão EXCEL preciso que os dados sejam exibidos em formato tabular, ou seja, as linhas com os valores(relatorios financeiros) tem que ficar sequenciais para uma facil manipulação pelo usuario, sem que seja exibida a cada quebra de pagina o TITLE, PAGE HEADER, PAGE FOOTER e tal. Resumindo, na exportação para PDF quero apresentar normalmente o relatorio, com todos os titulos e tal, ja na exportação para excel quero o titulo apenas da primeira pagina e apos apenas os valores do relatorio(valores da banda DETAIL). Uma solução seria criar dois modelos diferentes, porem não ficaria legal pois o usuario saberia q existem dois relatorios e pelo fato de ser muito custoso ter q modificar os varios relatorios ja prontos. Alguem sabe como fazer isso? uso para exportação o objeto JRXlsExporter da propria API do JasperReports. ex:
//apenas um exemplo basico de como uso a API
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRExpression;
import net.sf.jasperreports.engine.JRParameter;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.export.JRXlsExporter;
import net.sf.jasperreports.engine.export.JRXlsExporterParameter;
JasperReport report = JasperCompileManager.compileReport(“relatorios/saldo__.jrxml”);
JasperPrint print = JasperFillManager.fillReport(report, null,c);
//exportando para pdf
JasperExportManager.exportReportToPdfFile(print, “relatorios/pdf/saldo/saldo.pdf”);
//exportando para excel
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, print);
exporter.setParameter(JRXlsExporterParameter.OUTPUT_FILE_NAME, “relatorios/pdf/saldo/saldo.xls”);
exporter.exportReport();
Minha esperança é que o JRXlsExporter tenha algum metodo onde eu posso ‘setar’ algumas configurações do modelo do relatorio, como por exemplo dizer q é para gerar a banda TITLE apenas na primeira pagina e não nas demais. Se eu consegui manipular a exibição das bandas na exportação para excel meu problema esta resolvido. Obrigado.