大家好!
最近客户要求在系统中加入EMS管理,数据是很简单,普通的增删改界面,但是有个打印功能,要求能选中多条不同的EMS记录进行连续打印。套打。
因为整项目是B/S,所以请教下这需求在web下要怎样实现,谢谢。

解决方案 »

  1.   

    webbrower打印
    直接打印window.print()
    调用Office实现WEB打印
    利用第三方控件实现打印如crystalrepeat
    http://topic.csdn.net/u/20090921/20/625a532c-1c97-4bfb-bdf1-7a1ab04fd797.html
      

  2.   

    将数据导入excel 在打印。
      

  3.   

    普通打印?window.print();   就可以了 写个函数 用html控件调用这个 函数 就行了!
    function printGJ() //打印函数   
            {               
                 window.print();   
             }   
      

  4.   

    先谢谢大家,
    1L经验真是丰富,我一提问就马上发了N个解决思路,但都是要用第3方插件或是为实现这一个小的功能还要引入大大的office库,其次第三方插件还要收费。。
    2L将数据导入Excel,一样,我还是得引用OFFICE组件或者用VBA写个Excel模板放客户端供打印调用(还需要客户端对浏览器的安全进行些配置)。用户是绝对不会自己调打印格式的,IE的安全性他也不会去设置,因为我的客户连打字都不会。
    3L我关心的不是直接打印.
    上网找了草,直接调用WIN的插件,不需要提示用户安装插件,换页是用样式控制,以下是具体示例。<HTML>
    <HEAD><TITLE>javascript打印-打印页面设置-打印预览代码</TITLE>   
    <META http-equiv=Content-Type content="text/html; charset=gb2312" />   
    <style media=print>  .Noprint{display:none;}  .PageNext{page-break-after: always;}  </style>
    <SCRIPT language=javascript>    
      function printsetup(){    
      // 打印页面设置    
      wb.execwb(8,1);    
      }    
      function printpreview(){    
      // 打印页面预览    
            
      wb.execwb(7,1);    
             
            
      }    
      
      function printit()    
      {    
      if (confirm('确定打印吗?')) {    
      wb.execwb(6,6)    
      }    
      }    
      </SCRIPT>   
      
    </HEAD>   
    <BODY>   
      
    <DIV align=center class="Noprint">   
    <OBJECT id=wb height=0 width=0    
    classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT>   
    <INPUT onclick=javascript:printit() type=button value=打印 name=button_print />    
    <INPUT onclick=javascript:printsetup(); type=button value=打印页面设置 name=button_setup />    
    <INPUT onclick=javascript:printpreview(); type=button value=打印预览 name=button_show />    
    </DIV>
    <div class="PageNext">
    第一页
    </div>
    <div class="PageNext">
    第二页
    </div>
    <div class="PageNext">
    第三页
    </div>
    <div class="PageNext">
    第四页
    </div>
     
    </BODY>   
    </HTML>  
      

  5.   

    我以前一个项目中是用window.print来打印