最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > jsp教程

JSP报表打印的一种简单解决方案

日期:11-29    来源:网页设计秀    作者:cnwebshow.com

1. 在wordexcel中制作报表的样式。HZi中国设计秀

        excel的行高和列宽单位无法用mm或cm表示。HZi中国设计秀

        需要计算。在1024*768下,1CM约为38像素。HZi中国设计秀

        以此为基准,可计算并控制报表的行列位置。HZi中国设计秀

HZi中国设计秀
2. 在word中设置“表格——标题行重复”。HZi中国设计秀

    在excel中设置“文件——页面设置——工作表——打印标题”。HZi中国设计秀

HZi中国设计秀
3. 另存为网页,改后缀名“htm”为“jsp”。HZi中国设计秀

HZi中国设计秀
4. word报表文件头为:HZi中国设计秀

           <%@page contentType="application/msword;charset=GBK" language="java"%>HZi中国设计秀

     excel报表文件头为:HZi中国设计秀

           <% @page  contentType="application/vnd.ms-excel;charset=GBK" language="java"%>HZi中国设计秀

HZi中国设计秀
5. 在文件头部分定义打印参数变量如下(以excel为例):HZi中国设计秀

<%  HZi中国设计秀

   //需要打印的记录条数HZi中国设计秀
   int PRintRowCount=RowCount;  HZi中国设计秀

   //每页打印的记录条数HZi中国设计秀
   int PageRowCount=16;           HZi中国设计秀

   //最后一页需要打印的空行的数目HZi中国设计秀
   int LoopNum=PageRowCount-PrintRowCount%PageRowCount;HZi中国设计秀

   //打印区域的高度,其中2的意思是每页需要重复的标题行的数目HZi中国设计秀
   int PrintAreaHeight=(PrintRowCount%PageRowCount==0)?PrintRowCount+2:PrintRowCount+LoopNum+2;HZi中国设计秀

%>HZi中国设计秀

HZi中国设计秀
6. 在<style></style>后,改动<!--[if gte mso 9]与<![endif]-->标签中的xml标签内容,主要是设置动态打印区域(以excel为例):HZi中国设计秀

    <%HZi中国设计秀

     out.print(" ......HZi中国设计秀
        "<x:excelName>"+HZi中国设计秀
        "<x:Name>Print_Area</x:Name>"+HZi中国设计秀
        "<x:SheetIndex>1</x:SheetIndex>"+HZi中国设计秀
        "<x:Formula>=Sheet1!$A$1:$G$"+PrintAreaHeight+"</x:Formula>"+HZi中国设计秀
        "</x:excelName>"+HZi中国设计秀
         ...... ");HZi中国设计秀

     %>HZi中国设计秀

HZi中国设计秀
7. JSP其他编码。HZi中国设计秀

下面是主体循环打印部分(以excel为例):HZi中国设计秀

<%  HZi中国设计秀
      for (int i=1;i<=PrintRowCount; i++)HZi中国设计秀
       {HZi中国设计秀
              out.print("<tr>"<td>"+i+"</td></tr>"); //有内容HZi中国设计秀
       }HZi中国设计秀
  HZi中国设计秀
      if (LoopNum!=PageRowCount)  //有空行则打印空行补齐最末一页HZi中国设计秀
          for (int j=1;j<=LoopNum; j++)HZi中国设计秀
            {HZi中国设计秀
                   out.print("<tr><td> </td></tr>");//无内容HZi中国设计秀
            }HZi中国设计秀
%>HZi中国设计秀

本文引用地址:/bc/article_46717.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明