Java报表软件数据钻取在一个页面展开

转载 2011年07月30日 11:57:28
       有一些客户希望在一个页面打开数据钻取的全部内容,这个功能可以利用iframe在自定义浏览界面解决,下面以一个简单的例子来说明:

1.         创建子模板son

1.1          打开Java报表软件设计器,新建工作簿,添加参数获取数据集SELECT * FROM STSCORE where classno = '${class}',设置参数class默认值Class1,合并A1至F12单元格,插入柱状图,绑定数据如下表:

Java报表软件数据绑定 

1.2          下一步去掉iframe里的工具栏:打开报表|报表Web属性|分页预览设置,清空所有按钮,取消页面样式

1.3          保存模板到%FR_HOME%\WebReport\WEB-INF\reportlets\son.cpt

2.         创建主模板father     

2.1   新建工作簿,获取数据集SELECT * FROM STSCORE,配置数据如下表:

Java报表软件数据配置 

2.2  右击A2单元格,设置超级链接,增加网络报表1,选择网络报表%FR_HOME%\WebReport\WEB-INF\reportlets\son.cpt。取消显示在原有报表页面的勾选,在网络报表页面显示样式右边的空白输入inner2,插入报表参数class的值为A2,如图

Java报表软件超链设置 

2.3   去掉iframe里的工具栏,具体操作同子模板son

2.4   稍作美观,保存模板到%FR_HOME%\WebReport\WEB-INF\reportlets\father.cpt

 

3.         创建HTML文件iframe.html,源代码如下:

<html>

<head>

<title>自定义浏览页面</title>

<meta http-equiv="Content-Type" content="text/html; charset=GBK">

<script type="text/javascript" src="/WebReport/ReportServer?op=resource&resource=/com/fr/web/jquery.js"></script>

<script type="text/javascript">

window.onload = function(){

       reportFrame = document.getElementById("reportFrame").contentWindow.contentPane;

       reportFrame.on("afterload", function(){    

            // currentPageIndex是从1开始的

           var cPageIndex = reportFrame.currentPageIndex;   

           var pv = "第" + cPageIndex + "页/共" + reportFrame.reportTotalPage +  "页"; 

           $("#pnum").val(pv);

       });

}

</script>

</head>

 

<body>

<div id="toolbar" >    

<button type="button" onclick="reportFrame.gotoFirstPage()">首页</button>

<button type="button" onclick="reportFrame.gotoPreviousPage()">上一页</button>    

<input id="pnum" type="text" readonly="true" style="width:80px"> 

<button type="button" onclick="reportFrame.gotoNextPage()">下一页</button>    

<button type="button" onclick="reportFrame.gotoLastPage()">末页</button>    

<button type="button" onclick="reportFrame.pageSetup()">页面设置</button>    

<button type="button" onclick="reportFrame.pdfPrint()">客户端PDF打印</button>

<button type="button" onClick="reportFrame.flashPrint()">客户端FLASH打印</button> 

<button type="button" onclick="reportFrame.printReportServer()">服务器打印</button> 

<button type="button" onClick="reportFrame.exportReportToExcel('page')">导出[Excel](分页)</button>

<button type="button" onClick="reportFrame.exportReportToWord()">导出[Word]</button>

<button type="button" onclick="reportFrame.exportReportToPDF()">导出[PDF]</button>    

<button type="button" onclick="reportFrame.emailReport()">邮件</button>  

</div>

<p align="center">

       <iframe id="reportFrame" src="/WebReport/ReportServer?reportlet=father.cpt" frameborder="0"  width = "800" height = "128" ></iframe>

       <iframe id="inner2" name="inner2" frameborder="0" width = "800" height = "300"></iframe>

       </p>

</body>

</html>

注意:其中代码<iframe id="inner2" name="inner2" frameborder="0" width = "800" height = "300"></iframe>表示把主模板链接的子模板显示在一个iframe中

 

4.       预览

打开内置服务器,在浏览界面输入URL地址:

http://localhost:8075/WebReport/iframe.html,效果如图:

Java报表软件预览 

这样,链接的报表直接出现在了被链接的报表下面

文章转自:http://blog.vsharing.com/fanfanzheng/A1385794.html

国内java报表软件简单对比

首先来认识一下java报表软件的分类:纯java工具盒支持java的工具。支持java的报表工具,其实就是非java的报表工具,但是呢,这类报表软件可以再java程序中调用。 而纯java报表软件即...
  • ljj_9
  • ljj_9
  • 2016年06月07日 16:53
  • 398

如何把报表放到网页中显示(Web页面与报表简单集成例子)

现在用户开发的系统基本上趋向于BS架构的浏览器/服务器模式,这些系统可能由不同的语言开发,如HTML、ASP、JSP、PHP等,因此需要将制作好的报表嵌入到这些页面中。...
  • yuanziok
  • yuanziok
  • 2015年08月03日 10:43
  • 2025

主要Java报表工具的比较

从部署、展示、设计等方面,全面比较Java报表工具,如润乾,杰表,Style Report,Jasper等,以及声称支持Java的Crystal Report,数巨等。 Java报表工具,首先可以分...
  • elf8848
  • elf8848
  • 2014年10月09日 10:40
  • 2494

润乾V5报表-重叠分组

一、报表实例 这种同一部分记录在不同组中被重复统计的分组报表称为重叠分组报表。 下面我们介绍一下润乾V5报表中如何实现该报表: 二、设计过程 1、引用数据集demo_订单明细表 2...
  • u011528810
  • u011528810
  • 2013年11月01日 09:58
  • 643

FineReport实现java报表报表展示的效果图

Java报表-动态折叠树 Java报表-段落明细表 Java报表-多层统计 Java报表-多源分片与冻结 Java报表-发票套打表 Java报表-非统一页面打印 Java报表-复杂票据 ...
  • best_report
  • best_report
  • 2014年07月14日 10:43
  • 749

一起学习水晶报表之【如何实现Web网页显示水晶报表和绑定数据】(课程1)

【1】建立网站工程,新建ASP.NET网页,这个过程大家都熟悉不过了,这里不啰嗦。这里我新建添加一个WebForm1.aspx页面,我就不改名字了。 【2】为了显示数据库中的数据表字段信息,需要在该页...
  • u010276845
  • u010276845
  • 2014年02月19日 21:36
  • 1195

润乾报表-页面显示

1.scale  报表显示缩放比例,属性取值(实数),缺省值为1.0 (在jsp文件中修改)          实际指的是报表中字体的大小 eg. scale="2"   2.need...
  • ma18845639852
  • ma18845639852
  • 2017年05月04日 19:18
  • 971

JAVA水晶报表从环境搭建到创建动态水晶报表

首先第一步贴上项目截图(少了一个rpt_report文件夹,因为是网上的所以这里没加,各位可以加下):声明该项目是网上下载。(比较简单,纯属偷懒,有现成环境)。可以自己修改,需要注意的就是蓝色标记的地...
  • lovin_fang
  • lovin_fang
  • 2014年11月19日 13:52
  • 1577

[NOIP2007] 字符串的展开-解题报告

[NOIP2007] 字符串的展开★☆ 输入文件:expand.in 输出文件:expand.out 简单对比 时间限制:1 s 内存限制:128 MB问题描述在初赛普及组的“阅读程...
  • Mu_Zhou233
  • Mu_Zhou233
  • 2016年10月13日 22:13
  • 670

报表引擎API开发入门—带参程序数据集

在实际应用中,可能需要根据表名动态地改变数据源,比如在程序数据集中,通过传进的表名参数,到数据库取出对应的表作为数据源。因为FineReport是通过AbstractTableData抽象类来读取数据...
  • yuanziok
  • yuanziok
  • 2015年08月26日 09:56
  • 3844
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java报表软件数据钻取在一个页面展开
举报原因:
原因补充:

(最多只允许输入30个字)