Grid++Report报表开发工具总体介绍
报表开发工具概述
Grid++Report是一款同时支持C/S软件(桌面程序)与B/S软件(WEB程序)开发的报表工具,功能全面易学易用。C/S开发适用于VB.NET、C#、VB、VC、Delphi、C++Builder、QT与易语言等。B/S开发适用于ASP.NET(C# & VB.NET),JSP(JAVA),PYTHON,PHP等,支持Windows与Linux(含各种国产操作系统)服务器操作系统,支持所有WEB服务器。开发C/S报表与B/S报表的编程接口、报表模板与报表数据通用,共享相同的开发知识与设计资源。
非Windows平台目前只支持报表服务器与HTML5报表,报表模板的设计需要在Windows上进行。
目标用户 - 软件开发人员(程序员)
Grid++Report是一款报表开发工具,是给程序员用来开发软件中的报表、打印、图表与数据导出等子系统。非程序员不应直接使用Grid++Report,学习与使用它必须具备一定的编程知识。程序员也不应该把Grid++Report直接提供给报表最终用户,而是应该将Grid++Report的各个组件集成(嵌入)到你的软件,并给最终用户提供直观易懂的操作界面。
多年持续不断进步,产品成熟稳定,功能丰富
Grid++Report开发源自2003年,产品成熟稳定,功能丰富且运行性能好。用户基本是软件公司和单位信息部门,其中不乏众多大型公司。注册费用低廉,因可免费使用而积累大量用户,从而保证了软件的高可靠性与高性能。
支持各种报表开发方式
Grid++Report整个产品目前包括“报表组件”、“WEB报表插件”、“HTML5报表”、“WEB报表服务器”与“WEB报表客户端”。报表组件用于开发Windows桌面程序,含单机版程序与客户服务器(C/S)程序,WEB报表插件,HTML5报表、WEB报表服务器与WEB报表客户端用于开发WEB软件。
- WEB报表插件是浏览器下的插件程序,具有非常强大的功能,但受部分浏览器禁用插件的限制,使用范围上有局限性。
- HTML5报表是客户端纯JavaScript脚本程序,应用浏览器对HTML5的支持,实现报表与图表在浏览器中的展现,但没法实现直接的打印功能与报表数据导出功能。
- WEB报表服务器在WEB服务器上生成报表,并把生成的结果响应给客户端浏览器。
- WEB报表客户端是Windows本地程序,从WEB浏览器中启动,实现报表的打印、打印预览与数据导出等功能。
Grid++Report报表设计
报表设计概述
Grid++Report报表设计采用可视化设计模式,只要在设计界面上拖放报表元素即可直观的设计报表,操作方式符合常规,只要稍具电脑使用经验的用户都能设计报表。
- 完全可视化报表设计,支持规范的 Copy/Cut/Paste 与 Undo/Redo 操作。
- 提供普通视图与页面视图两种报表设计模式,提供预览视图与查询视图便于及时检查报表设计效果。
- 用报表设计器控件为报表最终用户提供运行时可视化设计与调整功能。
- 报表设计器控件可以精细的定义显示外观与行为使能控制,为报表最终用户提供恰当的报表可视化设计功能。
- 报表部件提供即时编辑功能,快速设定控件属性。
- 支持拖放生成数据展现部件。
报表设计器程序
报表设计器程序是进行报表设计的应用程序,是开发报表的基本工具。报表开发者利用它就可以为用户设计出各种各样的报表,设计出来的报表存储为报表模板文件,开发者在自己的程序中载入报表模板,并加载报表数据,就可以生成报表,这样就是实现了自己软件中的报表功能。
报表设计器程序是对报表设计器控件的封装,下面为报表设计器程序截图。
报表设计器控件
报表设计器控件是可编程的可视化程序组件单元,开发者把设计器控件嵌入到开发的程序中,就可以为报表最终用户提供可视化的自定义报表设计功能。设计器控件提供了丰富的编程接口,可以对设计器的行为进行自定义,可以自定义界面,可以隐藏或禁止部分功能。
设计器通常用法,一般是给用户提供各种类型的报表样本,然后用户在样本的基础上进行修改设计。因为报表设计器是一个专业性比较强的软件,很难让用户从头至尾全新设计一个报表。
其它设计报表方式说明
采用完全编程的方式定义报表:Grid++Report提供了丰富的编程接口,只要设计器能设计出来,报表模板就可以用程序代码定义出来。另报表设计器程序还提供了自动生成报表模板定义源码的功能,通过自动产生的源码学习报表模板的编程接口。
报表模板基础部分采用编程定义,然后加载进报表设计器中进行可视化设计:开发者用代码定义报表模板的基本框架,然后将已定义的报表模板加载进报表设计器中,让报表最终用户在这个框架模板上进一步进行设计。
Grid++Report助开发者实现复杂报表
子报表
子报表相当于是把一个报表嵌入到一个父级报表中展现,便于实现各种复杂的报表。子报表可以多级嵌套,即子报表中可以再包含下级子报表。子报表通常用于实现多表格报表,表中表,将多个报表集中在一起进行打印预览或数据导出。
自由表格
通常将报表工具分为条幅式与类Excel式这两种,因类Excel式可以实现复杂的中式报表而被多家国产报表工具厂商采纳,但其也存在固有的缺陷,设计起来复杂而欠缺效率,绑定数据不直观,运行起来性能不高。Grid++Report虽然是条幅式的报表工具,但其实现思路上还是与国外报表工具有很大的区别,其核心部件明细网格为快速设计中式报表提供了极大的便利性,能够实现绝大多数复杂的中式表格报表。
为了能更方便的实现自由格式的表格报表,Grid++Report提供了类似Excel的部件,即自由表格。自由表格可以单独定义各个单元格的格式,每个单元格单独关联自己的数据项,可以进行自由的单元格合并。
报表中显示图像
Grid++Report提供了图像框用来显示多种格式图像,包括 bmp、jpeg、gif、png、wmf、emf 等多种常用格式。通过设置图像框的属性可以用多种缩放与布局方式显示图像。
各种类型的图像数据都可以加载进报表中,包括:
- 磁盘中的图像文件。
- 数据库中的图像。
- WEB服务器上的图像。
- 程序中任何可以访问到的图像数据。
图像数据可以根据参数或字段值动态加载,也可以利用编程接口写程序代码加载,一切可以访问的图像数据都可以加载进报表中。
报表脚本
Grid++Report提供了报表脚本功能,在报表脚本代码中调用报表接口,实现对报表生成的自定义控制,从而实现各种特殊的报表需求,极大的扩充了报表系统的功能。报表脚本采用javascript语言,javascript是当前最流行的脚本程序语言,开发者无需专门学习报表脚本代码语法。在产品的例子中提供了大量有关报表脚本的例子,展现各种特殊报表功能的实现。
自定义绘制
Grid++Report提供自定义绘制功能,特殊的图形或文字输出可以调用绘制API来实现,从而极大扩充报表输出显示功能。如繁杂的医院体温记录单可以用报表脚本实现。
编程接口
Grid++Report提供了丰富的编程接口,各个程序组件都提供了丰富的API,从而可以灵活的控制组件的行为,从而为实现各种个性化的需求提供了手段。
报表模板也可以调用API用程序代码定义出来,只要报表设计器能设计出来,就可以用代码定义出来。Grid++Report具有极强的可编程性,从而让其具有开放性与灵活性,是开发千变万化的动态报表最好工具。
总结
Grid++Report诞生于2003年,多年来一直在持续不断的进步,漫长的开发过程让其具有强大的功能,稳定的性能。其拥有最多的报表开发者用户,用户不断建言献策,初版发布后的功能补充与完善主要来自用户需求的推动,Grid++Report的易用性与功能丰富性获得了用户的交口称赞。医院HIS系统、建筑工程软件、税控发票软件与ERP采用Grid++Report开发充分说明了其功能的强大性,特别是医院HIS系统与建筑工程软件中具有很多独特复杂的表格,这些都是国外报表工具很难实现的需求。