手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

excel报表工具FineReport之模板参数与参数表单

时间:2024-10-13 20:35:22

1、1模板准备我们直接使用doc\Primary\Parameter\Parameter.cpt模板,但该模板只有一个数据集参数:地区,为了体现效果,我们再增加一个报表参数:NEW,如下图

excel报表工具FineReport之模板参数与参数表单

2、因为参数界面与工具栏都是自定义的,因此,我们先去掉报表的内置参数界面与工具栏。点击参数界面,在参数设计界面点击右上角编辑按钮,如下图,弹出显示参数窗口与点击查询前不显示报表内容选项,选择取消显示参数窗体。

excel报表工具FineReport之模板参数与参数表单

3、2自定义页面定义自定义页面Autopara.jsp,代码如下

4、<%@pagelanguage="java"contentType="t髫潋啜缅ext/html;charset=gb2312"pageEncoding="UTF-8"%><%@pageimport="com.fr.base.*"%><%@pageimport="com.fr.io.TemplateWorkBookIO"%><%@pageimport="com.fr.main.TemplateWorkBook"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>读取模板参数列表自动生成参数表单</title></head><body><formaction="/WebReport/ReportServer?reportlet=doc/Primary/Parameter/Parameter.cpt&__showtoolbar__=false"method="post"target="reportFrame"name="FRform"><%try{TemplateWorkBookworkbook=null;//读取当前环境下的模板并读取模板中的所有参数workbook=TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCurrentEnv(),"\\doc\\Primary\\Parameter\\Parameter.cpt");Parameter[]paras=workbook.getParameters();//遍历参数并生成对应的input元素for(inti=0;i<paras.length;i++){out.println("<script>document.write(\""+paras[i].getName()+":<inputtype='text'name='"+paras[i].getName()+"'value='"+paras[i].getValue().toString()+"'/>\");</script>");}}catch(Exceptione){e.printStackTrace();}%><inputtype=submitname="submit"value="查询"></form><divid="toolbar"><buttontype="button"onclick="document.getElementById('reportFrame').contentWindow.contentPane.gotoFirstPage()">首页</button><buttontype="button"onclick="document.getElementById('reportFrame').contentWindow.contentPane.gotoPreviousPage()">上一页</button><buttontype="button"onclick="document.getElementById('reportFrame').contentWindow.contentPane.gotoNextPage()">下一页</button><buttontype="button"onclick="document.getElementById('reportFrame').contentWindow.contentPane.gotoLastPage()">末页</button></div><iframeid="reportFrame"name="reportFrame"frameborder="1"src="/WebReport/ReportServer?reportlet=doc/Primary/Parameter/Parameter.cpt&__showtoolbar__=false"width=100%height=80%></iframe></body><html>

© 手抄报圈