当前位置: 代码迷 >> Java Web开发 >> jxl实现报表导出源代码,复杂性的,涉及多个内容? Java web项目
  详细解决方案

jxl实现报表导出源代码,复杂性的,涉及多个内容? Java web项目

热度:7412   发布时间:2013-02-25 21:18:36.0
求一个jxl实现报表导出源代码,复杂性的,涉及多个内容?- Java web项目
用jxl.jar实现把从数据库内查出来的list导出到excel。这个简单,我遇到一个难题是,数据库有两张表,是有关联关系的,比如:一张是问题表,一张是备注表,这样就形成了两个list,也就是上一张表的一个ID,对应了下一张表的一个list。 导出是容易,但是怎么控制导出后显示的单元格,在excel中显示出他们之间的关联关系,而且还要涉及到单元格的合并。
 比如: 前面一个单元格是一个ID,后面跟着一个list,那么前面id占用的单元格就需要合并单元格了,而后面跟着多个单元格。形成一个一对多的表格形式。 请大大们帮帮忙。 怎么实现啊? 谢谢!

------解决方案--------------------------------------------------------
把数据封装成一个对象,类似与这样的

List<Map<String,List>> objList ;

先循环objList,获取对应的Map,然后再循环Map 获取 key 和 value。

key 为父类 , value 为 子类集合, 合并的单元格就是 value集合的size。
------解决方案--------------------------------------------------------
这么具体的问题,不会有现成的、拿来就可以用的代码,还是自己写吧

------解决方案--------------------------------------------------------
肯定只有自己写撒,获取数据按照自己需要的格式写入excel就行了撒。如果jxl不太会用就网上搜一下,这种例子一大把
------解决方案--------------------------------------------------------
先取ID,然后根据ID去后面一张表中查处对应的List,然后根据list的长度,去判断你的ID那一列你需要合并多少行。貌似这个没什么难的吧。当第二次取ID,和第二个list的时候你第二个ID占用的行数是从第一个ID占用行数的基础上+1开始合并行数,一直合并到前面ID占用的行数+1+当前ID对应list的长度为止,其他依次类推。具体数据导入就不要我说了吧
  相关解决方案