彩票走势图

开发者不可不知的10个报表优化方法(二)

原创|使用教程|编辑:郝浩|2013-07-31 11:47:53.000|阅读 258 次

概述:在各个领域,优化工作是件很繁琐的事情,报表优化也不例外。如何让设计报表、渲染报表、处理报表达到最佳状呢?今天我们就来解决这个困扰用户们的难题。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

朋友们,我们继续上一章所讲。上一章我们讲到了创建报表时直接优化的方法(详情请看:开发者不可不知的10个报表优化方法(一) ),今天我们进入深层次学习,优化报表产品用户体验,避免不必要的成本。

回顾上一章,我们列出了优化的两个方式:

第一,提高报表渲染速度提高报表渲染速度
第二,减少内存占用减少内存占用

说明:下文中每一点后都会有对应图标做出相应说明。

以下示例均为Stimulsoft Report报表制作,你可以点击下载 Stimulsoft Report报表边看边用

下面我们继续讲解:

六、尽量不使用子报表提高报表渲染速度

为了加速报表渲染,我们建议不使用子报表,而使用DataBand组件。主要的原因是,当渲染子报表的时候,一个无限高度的页面会被创建,渲染结束后该页就被损坏了。这样还会导致大量后续检查。当使用DataBand组件的时候,内容要完全放置在主报告中。此外,报表的引擎在与DataBand一起工作的时候是高度优化过的。

尽量不使用子报表

七、运用Report Checker工具提高报表渲染速度

在Stimulsoft Reports中,Report Checker工具用来检测报表中错误。这个组件会分析报表信息、错误信息和报表中的提示警告。如果在渲染报表的时候发生错误 Checker就会生成信息或者提示解决办法。例如:删除组件,将其移动到打印区域或禁用属性等。这样做都可以提高报表渲染速度。

运用Report Checker工具

八、说明模式减少内存占用

在说明模式中,不能编译,因此,时间和内存不被占用,一个报表有很多的组件非常重要,但我们必须指出,这个模式相对较新,你可能会遇到些问题。比如:错误操作这些复杂的表达式,还有报告中使用的事件脚本不能在这个模式中工作。

九、连接组件提高报表渲染速度减少内存占用

另一个提高建立报表和减少内存占用的方法是将报表编写成.dll文件。这种方法的主要优势是,编译只会有一次,下一次,这个编译好的报表就会被加载,而且不会出什么问题。当更新到最新的版本时,你必须重新编译报表模版(.mrt文件)到一个集合中,不然就可能会出错。

十、使用Table组件减少内存占用

Table是一个合成组件。如果渲染复杂的报表,最好用Band替代它,因为Table中包含了一组项目,他重建每一个项目都会产生大量检测,如果报表结构过于复杂,报表很可能会被损坏,或者出现其他错误。这个组件适用于快速创建报表,但是渲染过程比较缓慢。他可以用于创建简单的报表列表以及结构不太复杂的报表。其他的,就建议用Band替代它。

使用Table组件


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
Stimulsoft Reports.Net

一个基于.NET框架的报表生成器,能够帮助你创建结构、功能丰富的报表。报表设计器界面友好,使用便捷,让你轻松创建所有报表。

Stimulsoft Reports Designer.Web

第一款可以完全在网页中编辑报表的报表设计器,拥有新式、便捷的接口,强大的功能

Stimulsoft Reports.Web

第一款可以直接在Web中编辑报表的报表生成工具

Stimulsoft Reports.Wpf

针对wpf用户界面架构开发的报表工具,无需上网,即能轻松实现控件所有功能

Stimulsoft Ultimate

用于创建报表和仪表板的通用工具集,支持多种报表导出格式,拥有简单且强大的报表引擎

title
title
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP