您的位置:首页 > 其它

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

2013-05-31 20:56 344 查看
功能要求是这样的,对于文档记录或者db记录,需要将之以excel的方式导出到本地,但是报表众多、样式各异,怎么确定具体报表的导出开发呢?
大概齐就是这样,针对不同的报表表单页面,预先做好导出模板,针对数据项做好变量域,根据不同报表的业务数据来源,把数据整合然后循环写到excel中就ok了。
大家知道的,excel可写入的数据是有限制的,如何解决一次写入千万条记录? 这是后话。
我们做的模板是所有报表模板的集合,所以有很多的sheet存在,在后面通过service写excel的时候会把多余的sheet去掉,因为我们每次只是导出一类报表数据。如下图,针对每个输出cell都有一个不可重复的$temp 变量。




我们可以根据不同报表的业务数据来填充这些cell,当然有些报表中存在”总结“、”总和”类似这种综合类数据,无非就是在我们写好报表元数据之后追加一些统计类数据。后面会发现,这里每个cell都会被一个名为ReplaceItem的自定义java实体类来代替,主要是描述cell的变量名、value以及是否合并、背景色等等。
接下来,就要整合数据通过POIFSFileSystem来读写并设置excel属性等来实现报表的导出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: