发布网友 发布时间:2022-04-24 12:30
共4个回答
懂视网 时间:2022-05-13 12:21
润乾集算报表作为纯JAVA报表可以很方便嵌入到J2EE页面中使用,目前集算报表提供了多种发布方式供用用户将报表嵌入到JSP页面时使用。集算报表中报表有参数报表和数据报表两种,下面来看一下这两类报表的页面嵌入方式。 由于参数报表大多数都和数据报表联合发布查询数据,所以这里只介绍联合使用方式(单独发布与数据报表一样)。参数报表嵌入页面时使用的标签为
name="form1" paramFileName="demo_arg.rpx" params="" /> 数据报表嵌入页面使用的标签为 属性srcType的不同值指定了不同的报表发布方式,以满足不同场景的需要。下面分别来看一下。 当srcType=”file”时为file方式发布报表,通过reportFileName属性指定报表模板名称完成报表发布。此方式为最常用的报表发布方式,具体使用可以参考如下书写方式: srcType=”file” name="report1" reportFileName="demo.rpx" funcBarLocation="top" needPageMark="yes" params="d_year=2014;u_id=10001" exceptionPage="/reportJsp/myError2.jsp" /> 除了直接指定报表文件,还可以发布程序读入的报表定义(ReportDefine),使用这中方式需要指定srcType=“defineBean”,具体使用可以参考如下书写方式: <% //读入报表定义 String reportPath =request.getRealPath("/reportFiles/api/wangge.rpx"); ReportDefine rd =(ReportDefine)ReportUtils.read(reportPath); request.setAttribute("reportDefine",rd); %> name="report1" srcType="defineBean" beanName="reportDefine" exceptionPage="/reportJsp/jsp/myError.jsp" /> 除了直接指定报表模板和接收报表定义,有时还需要直接使用程序计算好的报表(IReport)进行发布,此时需要指定srcType=“reportBean”,使用时可以参考如下写法: <% //程序计算报表 String reportPath =request.getRealPath("/reportFiles/api/wangge.rpx"); ReportDefine rd =(ReportDefine)ReportUtils.read(reportPath); Context cxt = newContext(); Engine engine = newEngine(rd, cxt); IReport iReport =engine.calc(); request.setAttribute("report",iReport); %> srcType="reportBean" beanName="report" exceptionPage="/reportJsp/jsp/myError.jsp" /> 除了上述三种方式,还可以自定义context后传递给tag去发布,利用context,可以传递参数和宏,还可以指定数据源、数据库连接工厂等。使用时可以参考如下写法: <% Context context = newContext(); //传递参数、数据源等,此处省略 request.setAttribute(“myContext”, context ); %> contextName=”myContext” /> 1.功能条 配置funcBarLocation="top"和needPageMark="yes"可以在报表上方显示功能条及翻页按钮等。 2.导出打印按钮 配置needSaveAsWord="yes" needSaveAsExcel="yes" needSaveAsPdf="yes"needPrint="yes" 可以显示导出Word、Excel、Pdf及打印按钮。 3.固定表头 配置needScroll="yes" scrollWidth="100%"scrollHeight="100%"可以将报表表头固定。
热心网友
时间:2022-05-13 09:29
首先需要做好一张报表的模板,工具最好用iReport, 做好后会生成两种文件。 后缀 .jasper 和 .jrxml 的报表文件。然后把这两个文件 和一个JSP页面放到同一目录下, 在JSP文件里面配置数据源:代码:<%@ page import="com.handson.service.report.*,java.sql.*"%>
热心网友
时间:2022-05-13 10:47
润乾报表是通用型的报表开发中间件产品。集成过程比较简单,和java的其他小插件一样。大概过程:1、把jar包放至javaweb项目;2、合并web.xml(一些servlet);3、将报表中间件的核心配置文件放至web-inf,涉及数据源的信息、授权等;4、基于标签库定义jsp文件即可发布设计器开发的报表文件了。
热心网友
时间:2022-05-13 12:21
通过实现报表工具的接口,继承并重写报表工具的方法来进行web开发数据报表
file方式
defineBean方式
reportBean方式
context方式
常见属性配置效果
<%@ page contentType="text/html;charset=GBK"%>
<jsp:directive.page import="java.util.*" />
<jsp:directive.page import="java.util.HashMap" />
<jsp:directive.page
import="net.sf.jasperreports.engine.data.JRBeanCollectionDataSource" />
<%
Collection coll = (Collection) request.getAttribute("putinReportList"); //putinReportList是由请求传来的LIST
//设置数据库JDBC连接
JRBeanCollectionDataSource con = new JRBeanCollectionDataSource(
coll);
//设置外部参数对
Map parameters = new HashMap();
//parameters.put("rptToday", "2008-01-11");
//parameters.put("rptMan", "sterning"); PDFExport exportReport = new PDFExport();
exportReport.exportToPDF(request, response, out, request
.getRealPath("/reports/putin_report.jrxml"), request
.getRealPath("/reports/putin_report.jasper"), parameters,
con);
out.clear();
out=pageContext.pushBody();
%>