◆ 背景说明
Api读取报表模板后,经运算,发送到页⾯展现和导出到word等相应⽂档,都有相应代码也简单。如果⽤户想运算后的代码,通过applet来打印,这个功能怎么实现呢,怎么样添加这个打印按钮呢。我们看⼀个例⼦。
◆ 应⽤举例
河北科技师范学院
学报新建⼀个jsp页⾯,代码如下:<%@ page contentType="text/html;charset=gb2312" %>
黑白花奶牛
<%@ page import="java.io.*"%>
<%@ page import="port4.usermodel.*"%>
<%@ page import="del.*"%>
<%@ page import="port4.view.html.*"%>
<%@ page import="port4.util.*"%>
<%@ page import="l.*"%>operators
<%
//第⼀步,读取报表模板
InputStream ResourceAsStream("/reportFiles/test.raq");
ReportDefine rd = (ad( fis );
电力系统谐波分析//第⼆步,运算报表811事件
Context context = new Context();
Engine enging = new Engine( rd, context);
IReport iReport = enging.calc();
//第四步,展现(⽤分页结果展现)严控未成年真人秀
HtmlReport hReport = new HtmlReport( iReport,"report1" );
out.ateHtml());
%>
<a href="#" onClick="report1_print();return false;">print</a>
<script language=javascript>
function report1_print() {
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" width=50 height=50>
</iframe>
这样,访问报表时,页⾯就会出来打印按钮,点击就可以弹出applet打印了。
name=report1这⾥要与new HtmlReport( iReport,"report1" );中的⼀致;
reportFileName=test.raq这⾥要与ResourceAsStream("/reportFiles/test.raq");中的⽂件名称⼀致。