我做的方法是先在WORD里画好表格...
然后另存为HTML..再改名为JSP...
然后把数据改成动态的循环读取~
..
这样在WORD里..能拿到所有我需要的数据~~
不过不会分页..
请问如何写..才成让程序在WORD里自动分页?
而且每次分页..表格的标题行都要有..
谢谢~~请指教!!!

解决方案 »

  1.   

    我做的方法是先在WORD里画好表格
    =================
    是表格是吧,那就简单了,那么你就知道一页有多少行表格了(比如一页放20行),表格中的数据是从数据库中取出来的,比如现在从数据库取出50条记录
    <%
    ArrayList parrList = "数据库中取出的记录集合";
    int len="数据库中取出记录数这里是50";
    int len1=0;
    for(int i=0;i<len/20;i++)//len/20就是算出有几页就循环几次
    {
    %>
    这里写你的页首内容如标题和页眉
    <%
    for(int x=len1;x<len1+20;x++)//本页循环20次
    {
    if(parrList.get(i)!=null){
    %>
    这里写你的表格内容(数据库内容)
    <%
    }else{//如果数据读完了,而本页还没有结束的话就用空表格填满
    %>
    这里写你的一行空表格内容(无数据库内容)
    <%
    }
    }
    len1 = x;//如第一页结束x=20,把这个值给len1那么下一页就从第20条记录开始读
    %>
    这里写你的页尾内容如注脚和页数
    <%
    }
    %>
      

  2.   

    谢谢楼上的小菜...
    你写的我看懂了...
    不过我还有些没理解..
    WORD到底是根据什么来判断开始分页的?
    <TABLE>标签?
    就是怎么告诉WORD..我要开始分页了?
      

  3.   

    HTML里面的分页?google: html css "page-break-before"
      

  4.   

    word里面的分页不是用户告诉他的,它是自己的一个模板,一页的长度是规定的,那么超过这个长度就到下一页了
      

  5.   

    那这个摸版怎么弄?
    怎么定义一页长度?
    那它是会自动分页..不用自己写分页代码了?
    偶本来就是这么写的..但WORD没有自动分页~
    谢谢!
      

  6.   

    你没搞清楚问题,这个模板是WORD软件里面的,你不能弄的,你把WORD里的内容复制出来这个分页是不复制的,但如果你把一些内容复制到WORD里那么WORD就会自己分页的,如果你真想知道WORD是怎么分页的,那么有两条路,一条就是反编译WORD,另一条就是向微软要代码。
    其实实现的原理就跟我上面写的差不多,循环得到的,
    WORD里一页就是一张纸管它是A3还是A4,那么知道了纸的高和宽,除去上下左右留的宽度(可自定义)那么中间显示内容的高度也就知道了,然后根据你输入的内容(如字的大小,行间距等等)不就可以算出有没有超过一页的高度,如果超出就是下一页了