`

采用润乾报表的ReportEditor开发个性化报表设计器

 
阅读更多
<wbr><p><strong>采用润乾报表的ReportEditor开发个性化报表设计器</strong></p> <p><wbr></wbr></p> <p><strong>任务背景</strong></p> <p><wbr></wbr></p> <p>目前市面上销售的报表工具,为了保证通用性,其设计器往往比较专业,适合程序员或者有一定的技术理解能力的人员来使用,而一般的业务人员如要学会,总有一定的难度。尽管很多报表工具厂商都推出了报表向导、语义层、sql生成器、表达式生成器等等,但是都无法达到业务人员所要求的傻瓜式操作。</p> <p><wbr></wbr></p> <p>为某个项目或者为某个行业定制个性化的报表设计器,是普遍的要求。这种设计器要求完全用业务化的语言、屏蔽掉所有专业性的菜单和对话框、只为项目的需求而定制。要求业务人员没有任何理解上的障碍,完全鼠标拖拽或点击即可完成报表设计,操作步骤很少,没有任何技术性的词汇。</p> <p><wbr></wbr></p> <p><strong>面临困难</strong></p> <p><wbr></wbr></p> <p>a、完成这样的任务工作量非常大,最困难的是报表设计器的核心展现组件,要求1、完全解析报表模板的所有属性,2、根据报表模板的属性的变动同步刷新展现报表设计界面。这样的工作量无异于设计一个报表工具了。</p> <p><wbr></wbr></p> <p>b、其次,是事件的响应,要求为核心展现组件设计各种响应事件,从而保证满足业务人员的各种傻瓜式操作。</p> <p><wbr></wbr></p> <p>c、最后还要根据业务的需要,把各种业务上的数据模型、操作菜单摆到界面上,并且实现业务人员需要的操作。</p> <p><wbr></wbr></p> <p>上述这些步骤的工作量大尚且不提,最关键的是报表工具厂商一般不愿意把自己报表模板的所有属性公诸于众,那样盗版就太容易了。因此,最后演变成报表引擎也要自己设计,那和做一个报表工具有啥区别?区别仅仅在于你的报表工具是项目定制的,没有通用性?</p> <p><wbr></wbr></p> <p>不过不用担心,这样的麻烦润乾报表已经考虑到了,润乾报表4.0提供了一个cell组件:ReportEditor,该组件把上述的a、b两部分工作都已经完成了,而且封装得非常友好,其接口清晰易懂,程序员只需要把精力放在c上即可。实现步骤如下所述:</p> <p><wbr></wbr></p> <p><strong>实现步骤:</strong></p> <p>1、<wbr> 搭建一个JFrame框架,在其上实现界面主体菜单以及右侧摆放报表设计时供拖拽的一些业务数据模型或者元数据等,这里假设该框架的类名为EditorDemo。</wbr></p> <p>2、<wbr> 设计一个JInternalFrame类,同时实现IReportEditorListener接口(cell组件事件监听接口),这里假设类名为EditorDemoSheet。在其上摆放一个ReportEditor(cell组件)。</wbr></p> <p>3、<wbr> 根据业务人员的需要,在EditorDemoSheet中实现IReportEditorListener接口提供的事件响应。</wbr></p> <p>4、<wbr> 在EditorDemo中的菜单和图标栏里设置一系列的常用菜单和图标,调用ReportEditor提供的各种方法,从而完成对报表各种属性的访问和设置。</wbr></p> <p><wbr></wbr></p> <p>从上述的实现思路可以看出,报表设计器中工作量最大的事情:报表设计器的核心展现组件,全部由cell组件干完了,程序员只需要根据用户的需要搭建菜单和图标栏,准备业务相关的数据模型或者元数据,根据用户的操作习惯实现相应的事件响应即可。工作量估计为一个人月。</p> </wbr>
分享到:
评论

相关推荐

    润前报表应用开发教程

    本教程首先会介绍报表应用开发的基本概念,包括报表的分类(如表格、图表、仪表盘等)、报表设计原则以及润前处理的重要性。接着,会详细讲解如何进行数据清洗,包括处理缺失值、异常值和重复值,以及数据类型的转换...

    Rdlc报表设计器,设计ReportViewer报表必备利器

    5. **参数化**:设置报表参数,让用户能够自定义输入条件,获取个性化报表。 6. **导出和打印**:支持将报表导出为PDF、Excel等多种格式,方便分享和打印。 在提供的文件列表中,我们看到一个名为`...

    vueelementuiexcel报表设计器插件

    5. **样式定制**:根据项目需求,利用Less对报表的样式进行个性化调整,以满足特定的设计风格。 6. **保存与加载报表**:为了保存用户的报表设计,可以将报表结构和样式序列化为JSON格式存储,需要时再反序列化加载...

    cognos报表开发技术

    Cognos报表开发技术是指使用Cognos Business Intelligence开发报表的技术,主要应用于商业智能领域,旨在帮助企业决策者和业务用户快速获取有价值的商业信息。下面是该技术的相关知识点: 1. 报表开发技术 overview...

    报表设计器 C# 源码 自定义报表

    总之,这个C#报表设计器源码提供了一次宝贵的实践机会,无论是对个人技能提升还是企业项目开发,都有深远的意义。通过深入学习和理解,开发者能够更好地驾驭报表设计的挑战,为业务决策提供更强大的数据可视化工具。

    NET报表设计(报表模板设计器.NET源码)

    cell报表模板设计器.net代码示例 Cell 产品分Cell 组件和Cell 插件两个姐妹产品。Cell 组件、插件(ActiveX控件)是北京用友华表公司在长期开发实践的基础上推出的功能强大、技术成熟的报表二次开发工具,是国内技术...

    C# 自定义报表设计器

    总的来说,"C# 自定义报表设计器"项目展示了如何利用C#的强大功能,结合自定义控件和扩展方法,构建一个功能丰富的报表系统,满足用户在数据展示和操作上的多样化需求。通过学习和理解这些技术,开发者可以提升自己...

    U9C自定义报表开发文档

    每个步骤都需要使用UBF平台开发报表涉及到的知识点。 报表设计 报表设计是报表开发流程的第一步,需要设计报表的基本结构和布局。报表设计需要考虑报表的功能、报表的数据源和报表的样式等因素。报表设计的目的是...

    数据可视化报表系统源码.zip

    数据可视化报表系统源码,一款数据可视化报表系统,含报表和大屏设计,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等! Web 版报表设计器,类似于excel操作风格,通过拖拽完成...

    自己写的c#报表设计器

    报表设计器是软件开发中的一种常见组件,用于帮助用户创建、编辑和格式化数据报表,以便于数据分析和决策。 在描述中提到,这个报表设计器包含许多功能,这意味着它可能具有以下特性: 1. **可视化设计界面**:...

    润黔报表文档润黔报表文档

    同时,它支持自定义布局和样式,使报表更具个性化。 2. **数据源连接**:润黔报表支持多种数据源接入,包括数据库(如MySQL、Oracle、SQL Server等)、API接口、Excel文件等,用户可以灵活地从各种来源获取并整合...

    报表设计器RDLC报表设计器

    RDLC报表提供了一种强大的方式来展示数据,它允许开发人员在设计时创建复杂的布局和格式化,使得最终用户能够根据需要查看、打印和交互式操作报表。 RDLC报表的核心功能包括: 1. **数据绑定**:RDLC报表可以与...

    5.2EAS报表设计开发介绍

    - **方便快捷的开发模式**:采用可视化设计工具,降低了报表开发的技术门槛,提升了开发效率。 - **可配置的过滤界面**:用户可以根据需要自定义过滤条件,使得报表内容更加符合实际需求。 - **安全的报表授权...

    润干报表4.0技术白皮书_企业版.doc

    **润干报表4.0**是一款专为企业级报表制作与数据填报设计的高级报表软件。其核心价值在于提供了高效、灵活的报表设计与展现方案。此版本主要针对企业需求进行了深度优化,不仅在报表设计上有着显著的优势,而且在...

    Grid++报表设计器

    在报表设计过程中,Grid++提供了丰富的样式和格式选项,允许用户自定义字体、颜色、边框等,以实现个性化的设计。此外,它还支持条件格式化,可以根据数据值自动应用不同的样式,使报表更加生动和易读。对于需要动态...

    报表设计器4.0教程

    报表设计器4.0是一款强大的报表开发工具,专为软件开发者设计,旨在简化和加速报表创建过程。本教程全面深入地介绍了报表设计器4.0的各项功能和使用方法,旨在帮助用户快速掌握这一工具,提升开发效率。 一、报表...

    RMReportDesigner报表设计器

    西安天网内部的报表设计器,可支持设计GIRD,FRF等格式报表

    Oracle_BI_Publisher个性化报表设计方案

    在“Oracle_BI_Publisher个性化报表设计方案”中,我们将深入探讨如何利用这个平台来实现报表的个性化定制,以满足不同用户的特定需求。 1. **BI Publisher简介** BI Publisher基于XML数据源,能够集成多种数据源...

    c#编写的报表设计器源代码

    【标题】"C#编写的报表设计器源代码" 提供了一款基于C#语言开发的报表设计工具,这款工具对于初学者来说具有很好的学习和使用价值。报表设计器是软件开发中用于创建和定制报告的工具,它使得开发者无需编写复杂的SQL...

    永思报表设计器 报表工具

    永思报表设计器是一个简单快速的报表开发工具,轻松实现报表显示、过滤、打印、导出等一体化集成功能。提供VB.net、C#丰富使用例子,报表如何调用一目了然。 工具特点: 1、可根据SQL语句自动生成报表格式,打印格式...

Global site tag (gtag.js) - Google Analytics