Relatorio desconfigurado em jasperReport

1 resposta
A

Boa Tarde Senhores,
estou com um pequeno problema onde estou criando um relatório,
no JasperReport e mando para o Excel ele sai totalmente bagunçado e fora,
que os dados vem com códigos da tabela de ASCII,
e quando eu gero em pdf sai correto,
alguém poderia me ajudar???

Já agradeço a atenção

Alexandre

1 Resposta

A
E este é o fonte

<%@ page import=quality.<em>" %>

<%@ page import="toolkit.</em>” %>

<%@ page import=java.util.* %>

<%@ include file=header.jsp %>

<%@ page  import = "net.sf.jasperreports.engine.JRDataSource "%>

<%@ page import = net.sf.jasperreports.engine.JRException%>

<%@ page import = net.sf.jasperreports.engine.JasperReport%>

<%@ page import = net.sf.jasperreports.engine.JasperRunManager%>

<%@ page import = net.sf.jasperreports.engine.data.JRBeanArrayDataSource%>

<%@ page import = net.sf.jasperreports.engine.util.JRLoader %>

<%

ServletContext context = getServletContext();
RelatorioAssist relatorioAssist = new RelatorioAssist();
JRDataSource jrds = null;

//ArrayList assistenciaAtiva = new ArrayList();
try {
	
	jrds = new JRBeanArrayDataSource(relatorioAssist.Pesquisar().toArray()); 

} catch (Throwable e1) {
	e1.printStackTrace();
}

byte[] bytes = null;

try{
	JasperReport report = (JasperReport)JRLoader.loadObject(context.getRealPath("/WEB-INF/reports/RelatorioAtAtiva_xls.jasper"));
	
	//Parametro o log.jpg
	Map parametros = new HashMap();
	parametros.put("pageRoot", context.getRealPath("/"));
	
	//direciona a saida do relatorio
	bytes = JasperRunManager.runReportToPdf( report , parametros, jrds);
}catch (JRException  e){
	e.printStackTrace();

}
	if(bytes != null && bytes.length > 0 ){
		response.setContentType("application/vnd.ms-excel");//response.setContentType("application/pdf");
		response.setContentLength(bytes.length);
		ServletOutputStream outputStream = response.getOutputStream ();
		outputStream.write(bytes,0,bytes.length);
		outputStream.flush();
		outputStream.close();
		
	}

%>

Criado 6 de setembro de 2006
Ultima resposta 6 de set. de 2006
Respostas 1
Participantes 1