报表导出-报表展现与输出
目录

报表导出

报表制作完成后,不仅能够实现展现及打印的功能,还能够根据用户的不同需求,以不同的形式导出。分组、交叉报表仅支持导出为word和excel,复杂等raq类型的资源支持的导出方式包括:Excel,Word,PDF,Text,Xml、CSV。

报表文件结果既可以导出到本地客户端、也能远程导出至服务器上指定目录下。下面详细介绍报表的导出。

导出按钮是否显示、导出到服务器上时的导出路径、导出excel的方式、导出按钮外观自定义均可以通过标签和JS方法的调用来控制,详细标签使用和说明请参见 报表展现标签与API ->报表展现标签

导出excel的方式与区别

导出excel支持:openXml、excel2003、excel2007 3种方式。

excel2003和excel2007实现的机制相同,都是使用使用第三方jar包修改后进行导出。只是导出文件的后缀名不同。注意.xls后缀的excel文件本身对行列数有限制,只支持65536行*256列。如果需要在一个sheet页中存储超过65536行*256列的数据,建议使用.xlsx格式的excel。

openXml方式导出excel在对功能的支持和导出性能上,相对于其它两种导出方式都有明显的优势。

功能支持

由于excel2003和excel2007两种导出方式受到第三方jar包的限制,导致某些poi中不支持的某些导出功能不能很好的实现,而openXml方式导出excel可以提供很好的支持,在excel文件中能够支持的内容和格式,导出时就能够实现。

导出效率

openXml方式导出对大数据量报表导出excel提供了很好的支持。可以通过分页取数,来提高导出效率和避免内存溢出。

excel2003和excel2007方式导出excel都需要在报表将所有数据取数、计算完成后再一次性将结果输出到excel文件。导致导出速度慢,且数据量过大时出现内存溢出的情况。

openxml方式导出时,通过分批取数、计算和导出来提高导出效率。先取出一部分数据并进行计算,计算完成后将这一部分结果输出。同时再进行下一批取数和计算。完成第一步的数据导出后再进行第二部分数据的导出,再进行第三步数据的导出...。

 

导出API相关介绍看参考 报表展现标签与API->导出API