反饋已提交
網絡繁忙
由引擎 API 概述可以知道,报表分为两种情况:
模板和结果
没有执行过的工作薄或者报表都为模板,模板中包含数据集,数据列没有扩展开来且公式也都没有计算;
模板执行后就成了结果,结果中所有数据列都已经扩展开来,因此结果中不再保存数据集。
从模板生成结果如下图
可以看到,给模板传递参数值后就可以执行生成结果。以下我们具体介绍该过程的实现步骤。
首先需要定义执行所在的环境,这样才能正确读取数据库信息
String envpath = "C:\\FineReport_10.0\\webapps\\webroot\\WEB-INF";//工程路径SimpleWork.checkIn(envpath);module.start();
TemplateWorkBook workbook = TemplateWorkBookIO.readTemplateWorkBook("\\doc\\Primary\\Parameter\\Parameter.cpt");
/** 生成参数map,注入参数与对应的值,用于执行报表 该模板中只有一个参数地区,给其赋值华北* 若参数在发送请求时传过来,可以通过req.getParameter(name)获得* 获得的参数put进map中,paraMap.put(paraname,paravalue)*/java.util.Map paraMap = new java.util.HashMap();paraMap.put("地区", "华北");// 使用paraMap执行生成结果 ResultWorkBook result = workbook.execute(paraMap, new WriteActor());
执行后的结果我们可以进行各种操作,比如导出至 Excel、PDF 文件;具体的方法您可以参考 导出 API,这边就不详细介绍了。
FileOutputStream outputStream = new FileOutputStream(new File("C:\\test\\Parameter.xls"));ExcelExporter excelExporter = new ExcelExporter();excelExporter.export(outputStream, result);
https://code.fanruan.com/demo/example/src/release/10.0/src/main/java/com/fr/io/ExcuteDemo.java
注:工程路径和导出路径需要根据实际情况修改
在 Java 开发平台中运行 ExcuteDemo.java 文件就可以成功导出 Excel 了,如下图所示:
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉