`
yzd
  • 浏览: 1820247 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

采用润乾报表的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>
分享到:
评论

相关推荐

    润前报表应用开发教程

    润前报表应用开发包含了开发教程和实验代码,是个不错的入门教程

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

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

    Grid++Report 报表设计器

    开发C/S报表与B/S报表共享相同的开发知识与设计资源。提供独有的报表查询显示功能,让报表查询显示、打印、打印预览及数据导出等功能集成一体化实现。轻松实现通用报表、表格报表、动态报表、多层表头、票据与发票套...

    报表设计器RDLC报表设计器

    报表设计器RDLC报表设计器

    永思报表设计器 报表工具

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

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

    Rdlc报表设计器,设计ReportViewer报表必备利器,自动生成rdlc报表文件,动态自定义列,很巴适的哦!

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

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

    C#简单报表设计器源码

    功能介绍: 实现了新建报表编辑,添加列。编辑表头,放大缩小,打印预览等功能,用户可以自己编辑报表或集成一个打印控件,直接应用到每个系统中! 注意: 开发环境为Visual Studio 2008

    CRD报表设计器

    CRD报表设计器,介绍了使用CRD报表设计器制作各种样式的初级报表-复杂报表-查询报表-填报报表-多样式图表-多维分析驾驶舱的制作方法。

    grid+report报表设计器破解版

    提供了可视化报表设计器,设计报表快速简单。在提供报表打印功能的同时,还提供了报表的查询显示功能,即像各种数据网格(DataGrid)控件一样显示数据,让报表的查询显示与打印一次实现,既保持了数据的一致性又提高了...

    超级报表模板设计器C#.Net源码.7z

    此源码是Cell组件超级报表模板设计器C#.Net源码示例。 Cell网站: Http://Www.Cellsoft.Cc/Cell/Index.Asp Cell组件下载地址: Http://Www.Cellsoft.Cc./GL_Down/2008121323980828.Exe 产品概述: Cell 组件适用...

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

    润乾报表软件的核心特点在于开创性地提出了非线性报表数学模型,采用了革命性的强关联语义模型、多源关联分片、不规则分组、自由格间运算、行列对称等技术,使得复杂报表的设计简单化,以往难以实现的报表可以轻松...

    ruoyi-vue-pro yudao 项目报表设计器 积木报表模块启用及相关SQL脚本

    ruoyi-vue-pro yudao 项目报表设计器 积木报表模块启用及相关SQL脚本, 模块开启可以参考博文

    C# 自定义报表设计器

    C# 使用自定义DataGridView实现的报表设计器,可以自定义设置报表内容,合并表头,合并单元格,导出报表到Excel 和打印报表。

    润乾报表应用开发手册

    润乾报表应用开发手册

    润乾报表应用开发文档

    润乾报表应用开发文档,用于基本的润乾报表开发指导。

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

    不错的报表设计器,可以直接学习和使用,适合初学者。不错的报表设计器,可以直接学习和使用,适合初学者。

    基于Java开发的OA系统(包含了流程设计器,表单设计器,权限管理,简单报表管理等功能).zip

    基于Java开发的OA系统(包含了流程设计器,表单设计器,权限管理,简单报表管理等功能).zip 基于Java开发的OA系统(包含了流程设计器,表单设计器,权限管理,简单报表管理等功能).zip 基于Java开发的OA系统...

    久其报表设计器(免安装+参考手册)

    久其ezReport报表组件产品,是北京久其软件股份有限公司基于多年报表和业务软件的开发经验,为企业级报表开发提供的一套使用简单、功能强大的报表二次开发组件。久其ezReport报表组件成功解决了报表定制复杂、格式...

Global site tag (gtag.js) - Google Analytics