事先我已经做好一个EXCEL的模板,从数据库读出数据写入EXCEL,每条数据对应模板中的一行,
问题是数据库的记录数是不固定的,而我事先做好的模板行数是固定的,如果模板行数小于数据库记录数的情况下,Java Excel API能不能实现写数据之前,把模板行数复制,增加行数与数据库记录数相等,然后再写数据?主要问题还是Java Excel API能不能实现在一个工作薄内进行复制几行然后再粘贴操作。这个问题难了我好长时间,希望各位大虾能帮一下忙,给点意见,真的非常感谢!其他方法也可以!

解决方案 »

  1.   

    Java Excel API能实现写数据之前,增加行列,删除行列,还可以合并单元格.数据库的记录数是不固定的,但是可以通过JXL对摸版的动态改变实现啊!
      

  2.   

    wendy841015() ,怎么对JXL对摸版的动态改变呢?能不能详细点进行说明?谢谢
      

  3.   

    为什么用模板呢?
    WritableWorkbook wb = Workbook.createWorkbook(os);
      

  4.   

    我这边的问题是:一个EXCEL中大部份内容是固定死的,从数据库查询出来写到EXCEL中只是很少的一部分,所以我选择了先做一个模板。如果发现EXCEL模板行数少于数据库记录数时,复制几行,可就是这个复制操作真的不知道如何应付,请大家帮帮忙。
      

  5.   

    FlyJ2EE(),这个问题我至今还没解决呢。郁闷
      

  6.   

    不知,楼主的模板是怎样的。
    列是不是固定的?如果只是行要动态变化,可以如下来实现。
    把Excel末尾的固定信息用JXL写个函数,行数作为参数传递进去。
    这样在记录写到Excel表之后,再调用这个函数。
      

  7.   

    to irvine007(┣━┫Rvine) 
    被合并单元格的边框给难住,怎么也复制不下来。