润乾报表读入导出rat文件

在使用快逸报表的过程中,在设计器中点击预览按钮,或者点击F9按钮,就可以浏览已经设计出来的报表了,既可以检查设计的样式,为进一步修改报表做准备,也可以对查询出来的数据进行检查,看看是否有错误出现。如果您在这时点击保存的话,您会发现保存为一个与raq文件同名的.rat文件,如果浏览的这张报表上没有错误信息,我们也可以把它当做预览结果,浏览数据。由于导出功能可以保存当时的数据信息,就可以对数据实时的情况进行保存,以便日后查看。这种保存方法既提高了效率,又减少了对内存的占用,所以有些客户会选择这种方式来数据进行浏览和实时情况的保存。下面就介绍一下用代码实现保存和读取rat文件的方法。
首先需要引入相关的文件

<%@ page import=”java.io.*”%>
<%@ page import=”com.runqian.report4.usermodel.*”%>
<%@ page import=”com.runqian.report4.model.*”%>
<%@ page import=”com.runqian.report4.util.*”%>
<%@ page import=”com.runqian.report4.usermodel.graph.*”%>

第一步,读取报表模版

FileInputStream in = new FileInputStream(“C:\\test.raq”); //根据文件名新建文件输入流
ObjectInputStream ois = new ObjectInputStream(in); //新建对象输入流

第二步,计算报表

ReportDefine rd = new ReportDefine2(1, 1);

Context cxt = new Context();
Engine engine = new Engine(rd, cxt); //构造报表引擎
IReport iReport = engine.calc();

第三步,将 计算好的ireport对象导入到rat文件,

OutputStream out1 = new FileOutputStream( “C:\\test.rat” );
ReportUtils.write(out1,iReport);
out1.close();

 

 

这样就会发现在c盘根目录下有test.rat这个文件,

下面说一下读入的方法,

FileInputStream in = new FileInputStream(“C:\\test.rat”); //根据文件名新建文件输入流
ObjectInputStream ois = new ObjectInputStream(in); //新建对象输入流
IReport r = (IReport) ois.readObject(); //强制转换为IReport实体对象
in.close(); //关闭文件输入流

将读入的文件输出为 html,

String htmlText = ReportUtils.toHTMLString(r,”report2″,request); //把当前页对象输出html语法
out.println(htmlText);

这样 在页面上就能浏览到报表的效果了。

通过以上方法可以完成导出为rat文件,客户可以根据自己的需求,设置定时器,定时将报表预览的结果导出,既可以作为备份,又可以作为结果浏览。

热门文章