报表导出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属性等来实现报表的导出。
大概齐就是这样,针对不同的报表表单页面,预先做好导出模板,针对数据项做好变量域,根据不同报表的业务数据来源,把数据整合然后循环写到excel中就ok了。
大家知道的,excel可写入的数据是有限制的,如何解决一次写入千万条记录? 这是后话。
我们做的模板是所有报表模板的集合,所以有很多的sheet存在,在后面通过service写excel的时候会把多余的sheet去掉,因为我们每次只是导出一类报表数据。如下图,针对每个输出cell都有一个不可重复的$temp 变量。
我们可以根据不同报表的业务数据来填充这些cell,当然有些报表中存在”总结“、”总和”类似这种综合类数据,无非就是在我们写好报表元数据之后追加一些统计类数据。后面会发现,这里每个cell都会被一个名为ReplaceItem的自定义java实体类来代替,主要是描述cell的变量名、value以及是否合并、背景色等等。
接下来,就要整合数据通过POIFSFileSystem来读写并设置excel属性等来实现报表的导出。
相关文章推荐
- 根据模板导出Excel报表并复制模板生成多个Sheet页
- Java根据模板导出Excel报表并复制模板生成多个Sheet页
- 用excel设置模板,然后根据模板导出数据形成报表
- 利用JXLS根据模板导出Excel实例教程
- Atitit.导出excel报表的设计与实现java .net php 总
- POI根据EXCEL模板,修改内容导出新EXCEL (只支持HSSF)
- (转)水晶报表设计和导出excel 2
- java-导入到Excel_POI根据模板(excel表头)导出excel
- java 根据excel模板格式导出指定格式的excel
- 真实需求:关于excel模板的导入导出
- excel根据模板导出
- C#导出数据的EXCEL模板设计
- java根据模板导出报表
- Aspose.Cells 根据Excel模板导出数据统计
- NPOI 根据模板导出Excel
- Atitit.导出excel报表的设计与实现java .net php 总结
- aspose.cells根据模板导出excel
- poi根据模板导出excel
- 根据excel模板导出excel
- Excel导入导出的业务进化场景及组件化的设计方案(转)