◆ 背景说明 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()); %> <a 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:是ip+端口+应用名; name=report1这里要与new HtmlReport( iReport,"report1" );中的一致; reportFileName=test.raq这里要与application.getResourceAsStream("/reportFiles/test.raq");中的文件名称一致。 |
api读取报表模板添加打印按钮
最新推荐文章于 2022-04-15 00:43:06 发布