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());

%>

print

这样,访问报表时,页面就会出来打印按钮,点击就可以弹出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”);中的文件名称一致。

热门文章