报表导出Excel 一 :根据业务需求设计Excel导出模板

      功能要求是这样的,对于文档记录或者db记录,需要将之以excel的方式导出到本地,但是报表众多、样式各异,怎么确定具体报表的导出开发呢?

      大概齐就是这样,针对不同的报表表单页面,预先做好导出模板,针对数据项做好变量域,根据不同报表的业务数据来源,把数据整合然后循环写到excel中就ok了。

      大家知道的,excel可写入的数据是有限制的,如何解决一次写入千万条记录? 这是后话。

      我们做的模板是所有报表模板的集合,所以有很多的sheet存在,在后面通过service写excel的时候会把多余的sheet去掉,因为我们每次只是导出一类报表数据。如下图,针对每个输出cell都有一个不可重复的$temp 变量。
    

     我们可以根据不同报表的业务数据来填充这些cell,当然有些报表中存在”总结“、”总和”类似这种综合类数据,无非就是在我们写好报表元数据之后追加一些统计类数据。后面会发现,这里每个cell都会被一个名为ReplaceItem的自定义java实体类来代替,主要是描述cell的变量名、value以及是否合并、背景色等等。

     接下来,就要整合数据通过POIFSFileSystem来读写并设置excel属性等来实现报表的导出。
   



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是一道光_

1分也是爱,鼓励鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值