public static void createXLSReport( InputStream reportFile, GridReportVO gridReportVO, String path, String fileName) throws JRException, IOException { gridReportVO.setPagination(true); JasperPrint jasperPrint = createJasperPrint(reportFile, gridReportVO); JExcelApiExporter exporter = new JExcelApiExporter(); Map<JRExporterParameter, Object> p = new HashMap<JRExporterParameter, Object>(); p.put(JRExporterParameter.JASPER_PRINT, jasperPrint); p.put(JRExporterParameter.OUTPUT_FILE_NAME, path + "/" + fileName); p.put(JExcelApiExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE); p.put(JExcelApiExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE); p.put(JExcelApiExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); exporter.setParameters(p); exporter.exportReport(); }