效果图
1、新建一个数据集查询出图片的url 字符串;
2、点击润乾报表5.0中要放置图片位置的格子点击右键“数据类型”
3、内容设置为
使用自带的 matchReport.jsp 访问报表,这个页面通过 reportMatchSize 这个自适应 js 函数实现自适应功能。 1、 新建报表(过程不再详细说明) 将报表保存在安装目录的 ...2.
润乾报表在网页端展示时是以纯 html 形式展现,所以可以通过页面对展现的报表进行控制。 在展现页面的 showReport.jsp 添加到以下 js: <script language="...
润乾api实现自定义报表组并添加参数模板需求背景:润乾设计器中可以简单的设置就可以实现报表组并通过服务器发布预览,如何能通过一个复选框选择报表实现以报表组的形式展现,通过润乾的实现报表组的形式简单几步就能轻松实现。
首先需要定义一个选择报表的形式,这个有很多种,根据需求选择。
接着就是通过润乾的方法实现自定义报表组了
ReportGroupreportGroup = new ReportGroup() //新建一个报表组对象
//新建一个子报表1
SubReportConfigsubReportConfig1=new SubReportConfig()
subReportConfig1.setName("REPORT1") //设子报表逻辑名
subReportConfig1.setURLType(SubReportConfig.TYPE_ABSOLUTE) //设置子报表的url类型,值为“TYPE_RELATIVE”表示相对路径,值为 “TYPE_ABSOLUTE”表示绝对路径,值为“TYPE_URL”表示为路径为URL,值为 “TYPE_CUSTOM”表示为自定义路径
subReportConfig1.setURL("e:\\"+raq1+".raq") //设置子报表的url
ParamMetaData pmd =new ParamMetaData()//设置参数元
Param param=newParam()
param.setParamName("arg1")
param.setDataType(Types.DT_STRING)
pmd.addParam(0,param )
reportGroup.setParamMetaData(pmd)
//reportGroup.setMacroMetaData(mmd)//同类的有设置参数宏
//配置报表项
ReportGroupItemreportGroupItem1 = new ReportGroupItem() //新建一个报表项1
reportGroupItem1.setTitle("SHEET1aa")//设置报表sheet名称
reportGroupItem1.setHtmlId("ITEM1")//设置逻辑名称
reportGroupItem1.setName("REPORT1")//设置对应的报表源,在SubReportMetaData中增加了报表源,报表源的逻辑名为:REPORT1
String[]a={"arg1"}
String[]b={"=arg1"}
reportGroupItem1.setParams(a,b)//设置参数列表
//reportGroupItem.setMacros( macroNames, macroValues) //设置宏列表
reportGroup.addItem(reportGroupItem1) //把报表项添加到报表组中
//保存报表组
try {
ReportGroup.write("d:/aa.rpg", reportGroup)
} catch (Exception e) {
// TODO Auto-generatedcatch block
e.printStackTrace()
}
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss|SSS")
String date = sDateFormat.format(new java.util.Date())
String beanName1 = "group"+date
request.setAttribute(beanName1,reportGroup)
这样一个简单的报表组就能实现了,然后通过jsp实现发布预览,加上润乾的参数模板
<%
StringBuffer param1=new StringBuffer()
Enumeration paramNames = request.getParameterNames()
if(paramNames!=null){
while(paramNames.hasMoreElements()){
String paramName =(String) paramNames.nextElement()
out.println(paramName+"1234")
StringparamValue=request.getParameter(paramName)
out.print(paramValue+"34232")
if(paramValue!=null){
//把参数拼成name=valuename2=value2.....的形式
param1.append(paramName).append("=").append(paramValue).append("")
out.print(param1.append(paramName).append("=").append(paramValue).append("")+"text")
}
}
}
%>
<%
File f=new File("E:\\Program Files(x86)\\reportHomessas\\webapps\\demo\\reportFiles\\aa_arg.raq")
%>
<jsp:include page="toolbar.jsp" flush="false" />
<table id="rpt"><tr><td>
<%//如果参数模板存在,则显示参数模板
if( f.exists() ) {
out.print("yes")
%>
<table id="param_tbl" width="100%"height="100%"><tr><td>
<report:param name="form1"paramFileName="aa_arg.raq"
needSubmit="no"
params="<%=param1.toString()%>"
/>
</td>
<td><a href="javascript:_submit( form1)"><img src="../images/query.jpg" border=nostyle="vertical-align:middle"></a></td>
</tr> <% }%>
<report:group srcType="bean" beanName="<%=beanName1%>"
params="<%=param1.toString()%>"
/>
通过润乾的api实现选择报表展现成报表组的形式就完成了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)