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>

  • excel报表工具FineReport之参数界面及工具栏
  • excel报表开发工具FineReport自定义参数界面
  • excel报表工具FineReport之权限细粒度之参数
  • excel报表工具FineReport之嵌套模板并设置联动
  • excel报表工具FineReport之编码转换
  • 热门搜索
    绿山墙的安妮手抄报 手抄报简单又漂亮 关于珍爱生命的手抄报 安全伴我行手抄报资料 二年级手抄报内容 有关于植树节的手抄报 关于孝道的手抄报 春节手抄报花边 科技之光手抄报内容 法制手抄报资料