api读取报表模板添加打印按钮

◆ 背景说明

Api读取报表模板后,经运算,发送到页面展现和导出到word等相应文档,都有相应代码也简单。如果用户想运算后的代码,通过applet来打印,这个功能怎么实现呢,怎么样添加这个打印按钮呢。我们看一个例子。

◆ 应用举例

新建一个jsp页面,代码如下:

<%@ page contentType="text/html;charset=gb2312" %>

<%@ page import="java.io.*"%>

<%@ page import="com.runqian.report4.usermodel.*"%>

<%@ page import="com.runqian.report4.model.*"%>

<%@ page import="com.runqian.report4.view.html.*"%>

<%@ page import="com.runqian.report4.util.*"%>

<%@ page import="com.runqian.report4.view.excel.*"%>

<%

       //第一步,读取报表模板

       InputStream fis=application.getResourceAsStream("/reportFiles/test.raq");

       ReportDefine rd = (ReportDefine)ReportUtils.read( fis );

      

       //第二步,运算报表

       Context context = new Context();

       Engine enging = new Engine( rd, context);

       IReport iReport = enging.calc();

      

       //第四步,展现(用分页结果展现)

       HtmlReport hReport = new HtmlReport( iReport,"report1" );

       out.print(hReport.generateHtml());

%> 

<href="#" onClick="report1_print();return false;">print</a>

<script language=javascript>

    function report1_print() {

      document.report1_printIFrame.location ="http://192.168.0.132:8080/second/reportServlet?action=2&name=report1&reportFileName=test.raq&srcType=file&savePrintSetup=no&appletJarName=runqianReport4Applet.jar&serverPagedPrint=no";

    }

</script>

<iframe name="report1_printIFrame" id="report1_printIFrame" src="a.html"style="position:absolute;left:-100px;top:-100px" width=50 height=50></iframe>

这样,访问报表时,页面就会出来打印按钮,点击就可以弹出applet打印了。

http://192.168.0.132:8080/second/reportServlet?action=2&name=report1&reportFileName=test.raq&srcType=file&savePrintSetup=no&appletJarName=runqianReport4Applet.jar&serverPagedPrint=no这个串要根据相应应用做相应的修改。

http://192.168.0.132:8080/second:是ip+端口+应用名;

name=report1这里要与new HtmlReport( iReport,"report1" );中的一致;

reportFileName=test.raq这里要与application.getResourceAsStream("/reportFiles/test.raq");中的文件名称一致。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值