| 文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 软件分类 | 推荐下载 | 设为首页| |
软件下载网络学院数码学院资源论坛在线书吧
手机 | 数码相机 | 数字随身听 | 数字摄像机 | 数码储存 | 笔记本电脑 | 台式电脑 | DIY配件 | 掌上电脑 | 其他数码 | 服务器 | 精品栏
当前位置:清风数码学院 → JSP报表打印的一种简单解决方案
JSP报表打印的一种简单解决方案
日期:2005年10月29日 作者: 人气: 查看:[大字体 中字体 小字体]






1. 在Word或Excel中制作报表的样式。


        Excel的行高和列宽单位无法用mm或cm表示。


        需要计算。在1024*768下,1CM约为38像素。


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



2. 在Word中设置“表格——标题行重复”。


    在Excel中设置“文件——页面设置——工作表——打印标题”。



3. 另存为网页,改后缀名“htm”为“jsp”。



4. Word报表文件头为:


           <<A href="mailto:%@page">%@page</A> contentType="application/msword;charset=GBK" language="java"%>


     Excel报表文件头为:


           <% @page  contentType="application/vnd.ms-excel;charset=GBK" language="java"%>



5. 在文件头部分定义打印参数变量如下(以Excel为例):


<%  


   //需要打印的记录条数
   int PrintRowCount=RowCount;  


   //每页打印的记录条数
   int PageRowCount=16;           


   //最后一页需要打印的空行的数目
   int LoopNum=PageRowCount-PrintRowCount%PageRowCount;


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


%>



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


    <%


     out.print(" ......
        "<x:ExcelName>"+
        "<x:Name>Print_Area</x:Name>"+
        "<x:SheetIndex>1</x:SheetIndex>"+
        "<x:Formula>=Sheet1!$A$1:$G$"+PrintAreaHeight+"</x:Formula>"+
        "</x:ExcelName>"+
         ...... ");


     %>



7. JSP其他编码。


下面是主体循环打印部分(以Excel为例):


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



8. 测试并继续修改。



jrq


2005.10.21 凌晨于广州

(出处:http://www.abcdown.net)

JSP报表打印的一种简单解决方案 相关文章:
JSP报表打印的一种简单解决方案 相关软件:

特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://digi.abcdown.net
广告宣传
特别推荐
Sorry!没有查询到任何记录。
热点TOP10
·JSP报表打印的一种简单解决方..
关于我们 | 帮助(?) | 广告服务 | 版权声明 | 网站地图 | 友情连接 | 联系我们 | 软件发布
Copyright 2005-2005 abcdown.net All Rights Reserved. 鄂ICP备05000083号
Powered by:mesky