润乾集算报表呈现一组多个报表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//保证报表名称的完整性 int iTmp = 0; if( (iTmp = report.lastIndexOf(".rpg")) <= 0 ){
report = report + ".rpg"; iTmp = 0; }
Enumeration paramNames = request.getParameterNames(); if(paramNames!=null){
</script> </body> </html>
将 以 上 报 表 和 报 表 组 放 置 到 报 表 应 用 的 应 用 资 源 路 径 , 如 我 这 里 的 D:\Program Files\raqsoft\report\webapps\demo\reportFiles, 启动 应 用 , 访 问 发布 报 表组 页 面 , 如 : http://192.168.1.100:6666/demo/reportJsp/showReportGroup.jsp?rpg=group.rpg 可 以 看 到 报 表组展现效果:
} }
//以下代码是检测这个报表是否有相应的参数模板 String paramFile = report.substring(0,iTmp)+"_arg.rpx"; File f=new File(application.getRealPath(reportFileHome+ File.separator +paramFile));
报表组打印
与导出类似,在<report:group>标签中加入 needPrint="yes"属性即可加入报表打印按钮, 报表组打印时会提示打印组内某个或某些报表,如下图示:
用户可以通过“预览”查看报表打印预览效果,通过“打印”完成报表组的打印操作。
%> <jsp:include page="grouptoolbar.jsp" flush="false" /> <table id="rpt" align="center" width=100% height=100%><tr><td> <% //如果参数模板存在,则显示参数模板
if( f.exists() ) { %> <table id=param_tbl align=center><tr><td>
request.setCharacterEncoding( "GBK" );
String report = request.getParameter( "rpg" ); String reportFileHome=Context.getInitCtx().getMainDir(); StringBuffer param=new StringBuffer();
润乾集算报表呈现一组多个报表
润乾集算报表提供了将多个报表组合到一起显示的报表组功能。使用报表组可以很方便 地将同类报表组合到一起展现、导出及打印。下面来看下报表组的使用。
报表组制作
新建报表组 首先准备要加入报表组中的报表,这里使用订单表和订单明细表,两表均带有订单 ID
范围参数 bid 和 eid。新建报表组,编辑报表源:
报表来源 URL 可以是绝对路径,也可以是相对路径(相对于应用资源路径),这里我们使用 相对路径。 增加参数
为报表组设置参数如下:
编辑报表项 分别设置两个报表项,更改报表项标题并设置参数,将报表组参数传递给各报表项:
设置后的报表组(group.rpg)如下:
到这里报表组的设置已经完成,报表组中的订单表和订单明细表制作可参考集算报表相 关文档。
由于报表组中带有参数,发布到页面需要参数输入界面,所以这里再制作一个参数模板 (group_arg.rpx),联合报表组发布:
报表组展现
编辑报表组展现的 JSP(showReportGroup.jsp): <%@ page contentType="text/html;charset=GBK" %> <%@ taglib uri="/WEB-INF/raqsoftReport.tld" prefix="report" %> <%@ page import="java.io.*"%> <%@ page import="java.util.*"%> <%@ page import="com.raqsoft.report.usermodel.Context"%> <%@ page import="com.raqsoft.report.util.ReportUtils"%> <%@ page import="com.raqsoft.report.model.ReportDefine"%> <%@ page import="com.raqsoft.report.usermodel.ReportGroup"%> <%@ page import="com.raqsoft.report.usermodel.SubReportConfig"%> <html> <link type="text/css" href="css/style.css" rel="stylesheet"/> <body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0> <%
报表组导出
页面发布后,报表组可以导出 Excel、PDF、WORD 等文件,在发布报表组的页面 <report:group>标签下加入:
needSaveAsExcel="yes" needSaveAsWord="yes" needSaveAsPdf="yes" 即可在页面中增加相应按钮,已导出 Excel 为例,导出效果如下:
</td></tr> </table>
<script language="javascript"> //设置分页显示值
document.getElementById( "t_page_span" ).innerHTML=report1_getTotalPage(); document.getElementById( "c_page_span" ).innerHTML=report1_getCurrPage();
<report:param name="form1" paramFileName="<%=paramFile%>" needSubmit="no" params="<%=param.toString()%>"
/> </td> <td><a href="javascript:_submit( form1 )"><img src="../images/query.jpg" border=no style="vertical-align:middle"></a></td> </tr></table>
<% } %> <table align=center>
<tr><td> <report:group groupFileName="<%=reportwenku.baidu.com>" funcBarLocation="top" exceptionPage="/reportJsp/myError2.jsp" params="<%=param.toString()%>" appletJarName="raqsoftReportApplet.jar" />
while(paramNames.hasMoreElements()){ String paramName = (String) paramNames.nextElement(); String paramValue=request.getParameter(paramName); if(paramValue!=null){ //把参数拼成 name=value;name2=value2;.....的形式 param.append(paramName).append("=").append(paramValue).append(";"); }
相关文档
最新文档