报表知识库
我要提问

灵活的报表结果输出方式

        我们常常有这样的需求,就是把做好的报表在直接以纸质或者其他格式的文件提供给别人,这就用到了我们的打印和导出功能。

打印

        首先我们说说平台的打印功能,我们的平台支持flash和applet二种打印,而这二种打印又有打印预览和直接打印二种选择,下面就分别介绍一下他们:

Applet打印

        Applet打印时需要打印客户端有Java环境,安装有JDK或者JRE,当然如果客户环境没有Java环境,在进行打印时会弹出窗口提示用户安装JRE。

Flash打印

         Flash打印避免了以往需要下载安装JRE,客户端无需下载JAVA JDK和APPLET控件,步骤少,启动速度快,可以直接在浏览器端进行打印,且Flash打印为矢量打印,不会失真,速度也很快。

报表打印方式可以通过标签属性:“flashPrint”来控制,flasPrint=”yes”为 Flash打印,flashPrint=”no”为Applet打印。

 打印预览

         当以打印预览的方式进行打印时,在报表展现页面点击打印预览按钮进入打印预览界面,再通过通过打印预览界面的打印按钮,进行报表打印。

        打印预览按钮是否显示可以通过标签needPrint来控制,值为yes时,显示打印预览按钮;值为no时不显示。

直接打印

         不预览直接打印的方式进行打印时,通过点击报表展现页面上的直接打印按钮,不进入打印预览界面,直接进行报表打印。

         直接打印按钮是否显示可以通过标签needDirectPrint来控制,值为yes时,显示直接打印按钮,为no时不显示直接打印按钮。

         通过上文的描述,我们可以知道,我们的平台打印功能就为用户提供了四种选择,这也就是我们的用户可以自由的根据自己的需要,选择打印方式了。

导出

        下面再说说我们的导出功能,我们的平台默认支持导出word,导出excel,导出pdf,导出txt,导出csv,即可以导出到本地,也可以导出的服务器中。详细介绍一下导出excel。平台的导出excel支持openXml、excel2003、excel2007 3种方式。

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

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

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

        导出excel方式可以在【控制台】-》【全局展现设置】中进行整个平台报表的导出excel方式的设置,也可以在每张报表操作中的【展现设置】对单张报表进行设置,这些都很大程度的方便了用户对导出excel方式的选择。