润乾V5批量打印报表

背景说明

在应用中,经常遇到,批量打印的需求,批量打印,顾名思义,就是点击一次打印按钮,能打印多张报表。

或者实现不用触发,不需要点打印按钮直接执行批量打印的需求效果。

下面,我们来介绍一下怎么样实现批量打印的

应用举例:

<% request.setCharacterEncoding( "GBK" );

    String report = request.getParameter( "report" );

    if( report == null || report.trim().length() == 0 ) throw new Exception( "report=null" );

   String prompt = request.getParameter( "prompt" );

    String appmap = request.getContextPath();

    String serverPort = String.valueOf( request.getServerPort() );

   String serverName = request.getServerName();

   String appRoot = "http://" + serverName + ":" + serverPort + appmap;

%>  

  <object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"  codebase="<%=appRoot%>/jre-6u24-windows-i586.exe#Version=1,6,2,0" width="40" height="16" id="report1_directPrintApplet" style="vertical-align:middle">  

    <param name="name" value="report1_directPrintApplet"> 

    <param name="code" value="com.raqsoft.report.view.applet.DirectPrintApplet.class">  

    <param name="archive" value="<%=appmap%>/raqsoftReportApplet.jar"> 

    <param name="type" value="application/x-java-applet;version=1.6"> 

    <param name="appRoot" value="<%=appRoot%>"> 

    <param name="dataServlet" value="/reportServlet?action=1"> 

    <param name="srcType" value="file">

    <param name="fontFace" value="宋体"> 

    <param name="fontSize" value="18pt">  

    <param name="fontColor" value="#000000">  

    <param name="backColor" value="#11111111"> 

<param name="icon" value= "<%=appmap%>/images/print.gif">

    <param name="label" value="dayin"> 

    <param name="needPrintPrompt" value="<%=prompt%>">

    <param name="scriptable" value="true">

  </object>

  &nbsp;&nbsp; <a href="javascript:window.close()" class="style3 style5">取消</a>

<script language=javascript> 

  function raqsoft_getPrintReports() { 

  return "<%=report%>";

  }

 </script>

不用触发,直接打印效果主要修改代码,其他代码和上面一样:

    <param name="code" value="com.raqsoft.report.view.applet.DirectPrintWithoutShow.class">  

使用方法:

在访问批量打印时,url:

http://127.0.0.1:6868/demo/reportJsp/jsbbpldy.jsp?report={t1.rpx}{t2.rpx}prompt=yes

此时,需要点击左上角的打印按钮

直接批量打印,URL:

http://127.0.0.1:6868/demo/reportJsp/jsbbzjpldy.jsp?report={t1.rpx}{t2.rpx}prompt=yes

访问可直接出来打印保存页面



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值