java导出复杂Excel报表求帮助

erfrrew 2014-06-04 04:52:40
下图中空白部分为数据库读出的数据,绿色部分需要结合空白部分进行逻辑判断+运算。求教应该如何把数据放到下表中,主要问题是读取的很多数据被绿色的部分打断了,弄的直迷糊。求高手指点
...全文
827 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
swetkid 2014-06-05
  • 打赏
  • 举报
回复
楼主你绿色的框有点多,应该先把需求和实现逻辑整清楚,导出时库中数据重组可通过存储过程实现。
拾毅者 2014-06-05
  • 打赏
  • 举报
回复
楼主你没说清楚,首先你是用什么方法导出的,其次你要把核心代码贴出来,不然怎么知道你的问题根源呢、
霜之哀伤 2014-06-05
  • 打赏
  • 举报
回复
你自己都迷糊,别指望别人告诉你怎么做了
loveunittesting 2014-06-05
  • 打赏
  • 举报
回复
你创建单元格的时候不管这些绿色的就行了啊,
levelnini 2014-06-05
  • 打赏
  • 举报
回复
用POI。因为每次读取是先按sheet,再按row,才是cell。所以的话头两行可以固定形式。如果每一列的公式是一样的话,那么可以设置模板,模板里放三行,然后每读出来一组数据那就新增一行就OK了
tony4geek 2014-06-05
  • 打赏
  • 举报
回复
自己理解明白 。代码应该没问题。
erfrrew 2014-06-05
  • 打赏
  • 举报
回复
引用 3 楼 yys79 的回复:
绿色部分用excel内部的公式就可以了,打断是啥意思?
就是读出来的数据被绿色的部门给隔开了,数据断断续续的不连贯。
erfrrew 2014-06-05
  • 打赏
  • 举报
回复
引用 1 楼 dollyn 的回复:
这个。。。 如果你能把问题描述清楚,那么代码也能写出来了...
就是做个报表导出的功能,每一横行空白的地方是一条数据,横行的绿色部分是通过这一行空白数据判断+计算得出来的,现在要做的就是把整张表都在后台填上,完事导出Excel。现在是绿色的判断部分把数据弄的断断续续的,弄的直迷糊。
loveunittesting 2014-06-05
  • 打赏
  • 举报
回复
绿色部分用excel内部的公式就可以了,打断是啥意思?
lousang123 2014-06-05
  • 打赏
  • 举报
回复
不管打断不打断,每一个表头下面的列是否都是一类数据? 是的话一个一个查询拼接起来sql 不是的话就多个结果list拼在一起
wust_li_2012 2014-06-05
  • 打赏
  • 举报
回复
推荐你使用jasper,使用这个可以做出复杂的报表,当然你这个应该也是可以实现的
节桃 2014-06-05
  • 打赏
  • 举报
回复
前几天才搞了个导出excel,我是事先有显示格式的,然后代码就一个一个排的,这玩意搞的头疼
OhSunshineJava 2014-06-05
  • 打赏
  • 举报
回复
jxl导出过,原理大概就是取出数据以流的形式写进Excel单元格
小昭归来 2014-06-05
  • 打赏
  • 举报
回复
我猜楼主的意思是,从数据库一行行读出来然后一行行写,如果一行行写的话,绿色部分就要跳过,称之为打断。 你可以按列写入,因为绿色部分是固定规律的也可以通过判断,到那里跳过不就完了
lodamemory 2014-06-05
  • 打赏
  • 举报
回复
poi,自己写好公式的模板,然后代码把值添加进去
在外的少年 2014-06-04
  • 打赏
  • 举报
回复
貌似很吊的啊 我帮不上你 我还是新手
霜之哀伤 2014-06-04
  • 打赏
  • 举报
回复
这个。。。 如果你能把问题描述清楚,那么代码也能写出来了...

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧