Ireport exportar para excel

1 resposta
A

Boa Noite Pessoal

Uso Ireport gero meus relatorios em pdf normalmente.
Mas no momento estou precisando exportar os meus relatorios para excel tambem..

Copie os jar Apache POI para minha aplicação..

Só que quando exportar apresenta a seguinte mensagem de Erro..

java.lang.NoSuchMethodError : org.apache.poi.hssf.usermodel.HSSFSheet.addMergedRegion(Lorg/apache/poi/hssf/util/CellRangeAddress;

Abaixo segue o codigo que estou utilizando:

JRXlsExporter exporter = new JRXlsExporter();     
			ByteArrayOutputStream xlsReport = new ByteArrayOutputStream();     
			exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint);    
			exporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, xlsReport);     
			exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
			exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, Boolean.TRUE);
			exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.TRUE); 
			exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
			exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);     
			exporter.setParameter(JRXlsExporterParameter.OUTPUT_FILE_NAME, "C:/Caminho/relatorio.xls");  
			exporter.exportReport();     
			byte[] bytes = xlsReport.toByteArray();     
			response.setContentType("application/vnd.ms-excel");     
			response.setContentLength(bytes.length);     
			xlsReport.close();     
			OutputStream ouputStream = response.getOutputStream();     
			ouputStream.write(bytes, 0, bytes.length);     
			ouputStream.flush();     
			ouputStream.close();

Se voces tiverem algum exemplo de ireport exportar para excel fico grato.

Obrigado:

1 Resposta

pedruhenrik

http://javafree.uol.com.br/topic-875765-POI-X-Excel.html
http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=68273
http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFSheet.html

att,

Criado 7 de agosto de 2011
Ultima resposta 8 de ago. de 2011
Respostas 1
Participantes 2