ATGrid报表控件/WEB插件
·支持开发语言:JSP、ASP、ASP.NET、C#、PHP、ISAPI、
 VB、VC++、Delphi、C++Builder、PowerBuilder、Java
·支持多数据集,强力支持多ETSet数据集
·支持任意复杂格式报表数据展现,支持23种图表展示
·扩展xml支持,操作数据更加灵活方便
·改进打印功能,更好的支持套打、连续打印、分页打印
·提供了ASP、VS.NET、Java、PHP专用类库组件,快速开发

下载ATGrid报表控件开发文档
下载ATGrid报表控件


ATGrid插件在WEB下的工作原理
--------------------------------------------------------------------------------
1、WEB应用工作原理
目前主流的开发语言:.NET系列、JAVA、PHP、ASP
WEB应用的组成
1、WEB服务器(IIS、Tomcat、Apache、WebLogic等);
2、IE浏览器;

WEB服务器的作用
1、解析执行各种脚本语言(.NET系列、JAVA、PHP、ASP);
2、产成html代码,并且输出到浏览器;
3、接收浏览器发送过来的数据,并且执行相关的脚本程序;
4、和浏览器进行数据交换的协议:http协议、SOAP协议;
备注:各种开发语言都运行在WEB服务器端

IE浏览器的作用
1、负责和WEB服务器进行数据传输,获得WEB服务器输出的html代码;
2、解析执行html代码,并且按照html编码显示网页;
3、各种浏览器只识别html代码,不识别(.NET系列、JAVA、PHP、ASP)程序;
4、在浏览器中可以运行的程序脚本:JavaScript VbScript
5、处理在浏览器端的点击按钮,输入信息等操作,只有通过JavaScript VbScript实现;
6、和WEB服务器进行数据交换的协议:http协议、SOAP协议;

  2、ATGrid插件WEB下工作原理
ATGrid插件构成
1、ATGrid插件(ATGrid.cab ATGrid.dll)
2、ATGridActiveX组件(ATGrid.ATGridActiveX2003.dll)

ATGrid插件运行机制
1、ATGrid插件运行在IE浏览器端,不是运行在WEB服务器端;
2、不能通过(.NET系列、JAVA、PHP、ASP)程序直接调用ATGrid插件提供的接口函数;
3、在浏览器端操作ATGrid插件只有通过JavaScript或者VBScript脚本;
4、ATGrid插件属于ActiveX组件;
5、IE浏览器识别ActiveX组件的方法:通过html代码中的 6、如果在应用中使用ATGrid组件,那么需要在程序中输出 7、(.NET系列、JAVA、PHP、ASP)程序如果在输出的页面中带有 那么会在浏览器中显示控件及其报表;
8、ATGrid插件在WEB下报表式样和报表数据是分离的;
9、ATGrid插件识别的报表式样采用WinTable报表设计器制作完成(xxx.et文件);
10、ATGrid插件识别的报表数据是xml格式,可以参看ATGrid支持的xml格式;
11、ATGrid插件用到的报表数据可以通过ATGridActiveX组件获得,
或者通过(.NET系列、JAVA、PHP、ASP)程序按照ATGrid支持的xml输出;

ATGridActiveX组件运行机制
1、ATGridActiveX组件运行在WEB服务器端;
2、支持的开发语言:C#.NET、VB.NET、ASP、JAVA、PHP;

ATGrid组件整体介绍
--------------------------------------------------------------------------------
ATGrid组件是个标准的ActiveX组件,可以在各种支持ActiveX的开发工具中调用;
支持的开发工具:
VC++ C++Builder Delphi VB PB IE浏览器
从开发的角度分为:WEB开发、C/S模式的Window界面开发
WEB开发支持的开发工具:
C#.NET、VB.NET、ASP、JAVA、PHP等
C/S模式的Window界面开发支持的工具:
VC++ C++Builder Delphi VB PB等
ATGrid组件对象模型
  ATGrid组件拥有5个字对象和一系列属性和方法,每个子对象又都拥有自己的属性和方法。
ATGrid组件拥有真正实现了对象化模型,方便开发人员灵活调用。
一、利用ATGrid插件做WEB开发(在WEB下开发,ATGrid又称ATGrid插件)
因为ATGrid组件是个标准的ActiveX组件,作为WEB开发是运行在IE浏览器端的;
所以在WEB下开发,控制ATGrid插件的方法只有两种脚本语言(都是浏览器IE支持的):
JavaScript脚本
VBScript脚本
备注:不能通过WEB开发的常见语言(VS.NET,JSP,ASP,PHP)控制ATGrid插件
原因:
VS.NET,JSP,ASP,PHP开发语言运行在WEB服务器端,是动态产生html的解析语言;
ATGrid插件是运行在浏览器端(客户端)的插件,只有通过JavaScript脚本或者VBScript脚本才能直接控制ATGrid插件;
利用ATGrid插件做WEB开发有两种控制方法:
1、VS.NET,JSP,ASP,PHP开发语言产生动态(静态)的html页面,
页面中包含ATGrid插件,并且在页面中带有Javascript脚本语言
2、通过VS.NET,JSP,ASP,PHP开发语言产生动态(静态)的xml数据,
在xml数据中控制ATGrid插件;

备注:
为了能和WEB开发语言进行紧密配合,充分发挥ATGrid插件的功能,特意开发了ATGridActiveX组件,能无缝的和WEB开发语言紧密集成;
ATGridActiveX组件实现了数据库查询,产生ATGrid在页面中的 开发人员利用ATGridActiveX组件进行ATGrid的开发,将会大大提高开发效率!

二、利用ATGrid做C/S模式的Window界面开发
因为ATGrid组件是个标准的ActiveX组件,只要开发工具支持ActiveX控件,那么就可以利用ATGrid控件;
首先需要注册ATGrid.dll控件,注册方法:regsvr32 c:\winnt\system32\ATGrid.dll
特别备注:在Vista操作系统下
方法1:
选中可以执行的程序,例如cmd命令行程序,然后按鼠标右键,“以管理员身份运行”
然后在命令行中通过regsvr32进行注册控件
那么就可以成功注册控件,否则注册不成功!
方法2:
在DOS模式运行msconfig程序
选择"工具"选项卡, 然后禁用UAC,然后重新启动系统
启动后,就可以正常运行regsvr32进行注册控件

在开发工具中插入ActiveX控件,并且选择ATGrid控件,那么ATGrid控件就会出现在开发工具的form(对话框)中;
随后就可以象调用其他的控件一样使用ATGrid提供的所有对象及其相关的方法属性了;

如何分发ATGrid组件
--------------------------------------------------------------------------------
1.申请注册为正版用户
向昂利万软件购买ATGrid正版软件;
昂利万软件会在24小时内通过EMS邮寄方式发送正版的软件包装盒;
包装盒包括:
(1)正版ATGrid光盘; (2)购买发票
(3)优盘开发加密狗 (4)正版的发行包ATGrid.dll和ATGrid.cab
在收到正版包装盒后,对原先测试的xxx.et报表模板重新打开保存后,就变为正版;
备注:
如果不把测试版制作的xxx.et模板文件用正版保存,那么就会不能发行;
2.分发ATGrid需要的文件(MIS方式)
分发ATGrid需要的文件在ATGrid的安装目录下:
ATGrid.dll(ATGrid主程序)
将这些文件复制到目标机器的Windows系统目录或你的软件目录中,并在您的安装程序中运行如下命令注册ATGrid∶
Regsvr32 yourpath\ATGrid.dll (regsvr32.exe 在Windows95/98,WindowsNT中皆有)。
应用程序打包时,安装程序可以自动注册ATGrid.dll控件;
特别备注:在Vista操作系统下
方法1:
选中可以执行的程序,例如cmd命令行程序,然后按鼠标右键,“以管理员身份运行”
然后在命令行中通过regsvr32进行注册控件
那么就可以成功注册控件,否则注册不成功!
方法2:
在DOS模式运行msconfig程序
选择"工具"选项卡, 然后禁用UAC,然后重新启动系统
启动后,就可以正常运行regsvr32进行注册控件

3.分发ATGrid需要的文件(WEB方式)
(1)把ATGrid.dll或者压缩的ATGrid.cab文件拷贝到Web服务器的相应目录下;
(2)把开发好的Web程序和Et报表也拷贝到服务器的响应目录下;
(3)等(1)、(2)做完后,那么就可以在IE上看到你的应用了;
(4)更加详细的信息请参看“组件升级方法”章节;
备注:
客户端不需要人为的每个机器都安装注册ATGrid.dll,ATGrid插件会自动提示下载安装或者升级;
Web服务器端不需要注册ATGrid.dll插件;
相关连接:
解决IE浏览器对ATGrid报表控件(Actviex控件)的拦截的方法


ATGrid报表控件是在ETCell报表控件基础上推出的第二代报表控件,是一款完全对象化的报表组件。
ATGrid在功能上相对ETCell做出了重大改善:
支持多个ETSet数据集
支持7个子对象,最小对象到单元格
支持33种单元格数据类型
支持任意复杂格式报表数据展现
支持23种图表展示
扩展xml支持,操作数据更加灵活方便
改进打印功能,更好的支持套打、连续打印、分页打印
提供了ASP、ASP.NET、JSP、PHP专用类库组件,提高开发效率


ATGrid报表控件功能
1、设计报表式样,生成模板文件
专用报表模板设计器,可视化设计报表式样
ATGrid报表控件有专门的设计器——wintable报表设计器,用来设计报表模板。
wintable采用所见即所得的设计模式,类Excel操作界面风格,易学易用。
可以直接导入Excel电子表格文件,也可以把ATGrid报表导出成Excel文件、html文件、xml文件。
支持分组、交叉、分栏等复杂报表
ATGrid报表控件采用表格方式构建报表,方便灵活,数据模型先进,
可支持多个变长数据集,支持横纵向扩展,支持分组、交叉、分栏等复杂报表。
支持23种图表展现方式
ATGrid报表控件支持饼图、折线图、柱状图等23种图表展现方式,
在一张报表中既可以有报表又可以有图表,大大丰富了报表数据的展现方式,增加了报表的可读性。
支持按钮、下拉列表、日期、多行文本等多种控件效果,支持会计表头、表览等多种特殊效果
ATGrid报表控件提供了33种单元格数据类型,包括数字、文本、密码、按钮、日期、列表等等,
还包括会计表头、表览等多种特殊类型。使用ATGrid可以展现复杂的报表式样。

2、数据操作
拥有规范的xml数据格式
ATGrid报表控件提供xml数据接口,支持符合ATGrid数据格式规范的xml数据。
ATGrid报表控件数据xml格式兼容ETcell报表控件数据格式。
内置通讯接口,强力支持HTTP协议,可以和后台程序轻松交互
ATGrid报表控件提供内置通讯接口,可以以post或get方式发送表单内数据或xml数据,
可以接收返回的数据。为报表数据与其他程序交互操作提供了良好的支持,实现了数据与式样的分离。
采用Alias别名技术,可单独对单元格数据进行操作
ATGrid报表控件可以通过别名对单元格数据进行操作,大大增加了程序的灵活性和可扩展性。

数据模型先进,支持两种数据集——AliasSet和ETSet
ATGrid报表控件支持两种数据集模型,一种是AliasSet,相当于一条记录;
一种是ETSet,相当于多条记录集。在ATGrid报表控件中可以直接对数据集进行操作,提高了编程的方便性。

ATGrid报表控件支持公式
ATGrid报表控件支持和Excel兼容的公式,单元格间可以自动进行计算。


3、编程接口控制
支持多种开发语言
支持多种常见开发语言,如JSP、ASP、ASP.NET、C#、PHP、VB、VC++、Delphi、C++Builder、PowerBuilder、Java等。
支持VBScript、JavaScript脚本
使用JavaScript或VBScript进行web编程,可以轻松实现浏览器端人机交互效果。

对象化编程
ATGrid是一款完全面向对象的报表控件,符合面向对象编程思想,支持7个子对象,最小对象到单元格,大大方便了面向对象编程。

提供数百个开发接口
ATGrid提供数百个开发接口,可以灵活的对式样、数据、事件进行控制。

4、打印输出
打印设置
可以按照打印效果的需要进行灵活的设置,包括页边距、纸张大小、
打印方向、打印预览界面自定义、打印比例大小、表格线是否打印、
是否自适应纸张、是否打印报表背景颜色、是否打印单元格背景,是否分页打印。

报表套打
可以按照预定格式,设置报表表格线是否打印、单元格是否打印,满足套打需要。
分页打印
可以设置固定表头等多种特殊效果,当数据过多超出一页纸时,可以进行分页打印。
自适应纸张打印
可以让报表自动缩放到符合纸张大小,充满整张纸,自动适应纸张进行打印。
导出其它格式文件
ATGrid报表可以导出Excel、html、xml等多种文件格式。导出为Excel文件时,报表内的公式、数据、式样会自动随着导出。