public static void main(String[] args)throws Exception{
String jasperFile=JasperCompileManager.compileReportToFile(fileName); //可以把报表Jrxml文件编译成jasper文件,返回jasper对应的文件路径
System.out.println(jasperFile); //返回jasper文件的路径
String jrprintFile=JasperFillManager.fillReportToFile(jasperFile,null,new JREmptyDataSource()); //把jasper文件填充值,并且返回对应的jrprint文件路径,jrprint才是输入文件
System.out.println(jrprintFile);
System.out.println(JasperExportManager.exportReportToHtmlFile(jrprintFile)); //将jrprint文件输入问html文件
所需要的jar
File sourceFile = new File(jrprintFile); //jrprint文件所在的路径
JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile); //构造jrprint对应的类
File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".xls");
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFile.toString());
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
exporter.exportReport();
//产生Excel文件文件
JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject("src/EmptyDataSourceReport.jrprint");
System.out.println(jasperPrint.getName()); //jrprint文件的名称
JasperExportManager.exportReportToHtmlFile(jasperPrint, "src/11.html"); //导出文件