Erro Relatorio Ireport 1.3.3 XLS diferente

Bom dia Pessoal,

Estou com seguinte problema estou gerando dois tipos diferentes de relatorios um pdf que sai perfeito, mas quando estou retiro mesmo relatorio no formato XLS, alguns dados não saem e vem todo desconfigurando em relação ao layout do pdf
 try {
	        	InputStream input = Relatorio.class.getClassLoader().getResourceAsStream(CAMINHO_RELATORIO+nomeRelatorio.getNome());
	            JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(dados);

	            JasperPrint jasperPrint = JasperFillManager.fillReport(input, parametros, ds);

//	            JasperExportManager.exportReportToPdfFile(jasperPrint,"c:/teste.pdf");
//	            JasperExportManager.exportReportToHtmlFile(jasperPrint,"c:/teste.html");
//	            JasperExportManager.exportReportToXmlFile(jasperPrint,"c:/teste.xml", false );

			//	JExcelApiExporter exporter = new JExcelApiExporter();
				JRXlsExporter exporter = new JRXlsExporter();
				ByteArrayOutputStream xlsReport = new ByteArrayOutputStream();

				exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
				exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, xlsReport);
				exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
				exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.FALSE);
				exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.TRUE);
				exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
//				exporter.exportReport();

//				setParametrosRelatorioXLS(jasperPrint, exporter, xlsReport);

				exporter.exportReport();
				byte[] arquivoXLS = xlsReport.toByteArray();
				xlsReport.close();

	            return arquivoXLS;
	        } catch (Exception e) {
	            e.printStackTrace();
	            throw e;