jasperreport报表的简易demo
//这里只要是为输出的excel文件设置各种高属性,文件名 sheetname 。。。public void exportFile(HttpServletResponse res , JasperPrint print , String outputFileName,OutputStream outputStream) throws JRException{JRAbstractExporter jrExporter = new JRXlsxExporter();jrExporter.setParameter(JRExporterParameter.JASPER_PRINT, print); jrExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); jrExporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE); jrExporter.setParameter(JRXlsExporterParameter.IS_COLLAPSE_ROW_SPAN, Boolean.TRUE); jrExporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); jrExporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE); jrExporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); if(outputFileName!=null && !outputFileName.isEmpty()){ jrExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outputFileName); } System.out.println("exportFile:outputFileName outputStream " + outputFileName + " " + outputStream); jrExporter.setParameter(JRXlsExporterParameter.SHEET_NAMES, new String[]{"信息"}); jrExporter.exportReport();}最后的效果是输入service的链接 会自动下载文件名为dataReport.xlsx的excel表格,里面内容很简单就是
姓名
张三
ok,很简易的demo就这样完成了,接下来会实现更通用有针对性的报表设计了