在线预览打印Word文档

jsp中的核心代码:

<script type="text/javascript">
    window.onload=function(){
        print_fun_exe();
    }

    function  print_fun_exe(){
        var printData = document.getElementById("print_div").innerHTML; //获得 div 里的所有 html 数据

        window.document.body.innerHTML = printData;   //把 html 里的数据 复制给 body 的 html 数据 ,相当于重置了 整个页面的 内容
        if(document.execCommand("print")){
            window.close();
        }
    }
</script>

第一步:编辑Word文档,调整格式,格式完成后,修改后缀名为.html或者.htm。

第二步:用编辑文档工具打开,里面就是源码,然后复制源码放到jsp文件中,格式化代码,就是table td 之类的代码。

第三步:后端获取此条信息的值,然后在也面上塞值。

 <td width=408 colspan=15 style='width:305.9pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:68.5pt'>
                <p class=MsoNormal align=left style='text-align:left;line-height:15.0pt;
  mso-line-height-rule:exactly;mso-pagination:widow-orphan'><span
                        style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
  "Times New Roman"'><c:choose><c:when test="${fn:contains(vo.china50top,'0')}">☑</c:when><c:otherwise>□</c:otherwise></c:choose>否</span><span lang=EN-US><span
                        style='mso-spacerun:yes'>     </span></span><span style='font-family:宋体;
  mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'><c:choose><c:when test="${fn:contains(vo.china50top,'1')}">☑</c:when><c:otherwise>□</c:otherwise></c:choose>是</span><span
                        lang=EN-US><span style='mso-spacerun:yes'>  </span></span><span
                        style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
  "Times New Roman"'>如是,请填写年份</span><u><span lang=EN-US><span
                        style='mso-spacerun:yes'>   ${vo.china50topyear}     </span></span></u><span style='font-family:
  宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>年,排名</span><u><span
                        lang=EN-US><span style='mso-spacerun:yes'>   ${vo.china50toppm}     </span></span></u><span
                        lang=EN-US style='mso-bidi-font-size:10.5pt;color:black;mso-font-kerning:
  0pt'><o:p></o:p></span></p>
            </td>

以上代码中使用了C标签问题,C标签在日常开发中会使用到,但是使用次数较少,所以我们需要去学会处理问题。判断逻辑选择的话,使用了

<c:choose><c:when test="${fn:contains(vo.china50top,'0')}">☑</c:when><c:otherwise>□</c:otherwise></c:choose>否

这个就相当于if else的作用。

效果如图所示:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值