| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 122 人关注过本帖
标题:ATGrid报表控件简介
收藏  订阅  推荐  打印 
yebinzhao
Rank: 1
等级:新手上路
帖子:4
积分:140
注册:2007-8-2
ATGrid报表控件简介

ATGrid报表控件简介


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

立即试用ATGrid报表控件

下载地址:
http://www.etcell.com/
http://www.etcell.com/download.aspx?id=51


示例演示&源码下载

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文件时,报表内的公式、数据、式样会自动随着导出。

下载地址:
http://www.etcell.com/
http://www.etcell.com/download.aspx?id=51

搜索更多相关主题的帖子: ATGrid  控件  简介  
2007-8-2 13:26
yebinzhao
Rank: 1
等级:新手上路
帖子:4
积分:140
注册:2007-8-2

ATGridServer组件运行在WEB服务器端的组件,而不是运行在IE浏览器端的插件。
下载地址:
http://www.etcell.com/
http://www.etcell.com/download.aspx?id=51

ATGridServer组件将会产生纯html页面。下面通过例子感受在JSP程序中应用。用ATGridServer组件开发的步骤大体分为两个步骤:
1、用WinTable报表设计器设计出报表模板,报表模板的文件后缀为.et文件;
2、在JSP程序中利用ATGridServer组件打开报表模板,绑定数据,输出到浏览器;

1、第一个ATGridServer组件的JSP例子(只有4行代码)
<%@ page import="ATGrid.*" %>
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%
//创建ATGridServer组件
ATGridServer ATGrid1 = new ATGridServer(pageContext);

//OpenDoc函数打开的是绝对路径,OpenDocEx()可以打开相对路径的报表
if( !ATGrid1.OpenDocEx("ETFiles/testDBF.et") )
{
out.print("OpenDoc Error<br>");
out.close();
}

//输出报表内容到浏览器
String strHtml = ATGrid1.GetData("Html");
out.print(strHtml);

//释放ATGridServer WEB服务器端组件对象
ATGrid1.Close();
ATGrid1 = null;
%>

如果对上面的介绍感兴趣,那么可以把代码复制下来,另存为jsp程序
备注:
(1)需要有testDBF.et模板文件,并且需要注意路径问题

2、第二个ATGridServer组件的JSP例子(输出html的title和改变页面背景颜色)
<%@ page import="ATGrid.*" %>
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%
//创建ATGridServer组件
ATGridServer ATGrid1 = new ATGridServer(pageContext);

//OpenDoc函数打开的是绝对路径,OpenDocEx()可以打开相对路径的报表
if( !ATGrid1.OpenDocEx("ETFiles/testDBF.et") )
{
out.print("OpenDoc Error<br>");
out.close();
}

ATGrid1.SetTitle("JSP的例子演示2");
ATGrid1.SetBgColorString("#FFFFFF");

//输出报表内容到浏览器
String strHtml = ATGrid1.GetData("Html");
out.print(strHtml);

//释放ATGridServer WEB服务器端组件对象
ATGrid1.Close();
ATGrid1 = null;
%>

如果对上面的介绍感兴趣,那么可以把代码复制下来,另存为jsp程序
备注:
(1)需要有testDBF.et模板文件,并且需要注意路径问题


2007-8-2 13:28
yebinzhao
Rank: 1
等级:新手上路
帖子:4
积分:140
注册:2007-8-2

3、第三个ATGridServer组件的JSP例子(连接Access数据库)
<%@ page import="ATGrid.*" %>
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%
//创建ATGridServer组件
ATGridServer ATGrid1 = new ATGridServer(pageContext);

//OpenDoc函数打开的是绝对路径,OpenDocEx()可以打开相对路径的报表
if( !ATGrid1.OpenDocEx("ETFiles/testDBF.et") )
{
out.print("OpenDoc Error<br>");
out.close();
}

//连接Access数据库,可以把下面的语句换成自己的数据库
Connection dbConn = ATGrid1.ConnectAccessDb("Database/Bus.mdb");
if( dbConn==null )
{
out.print(ATGrid1.GetLastError() "<br>");
out.close();
}

//绑定数据到ETSet数据集,可以把下面的SQL改为自己的SQL语句
//换成自己的SQL语句,如果SQL语句中的字段名和ETSet中的字段名不相同的话,
//那么需要硬性指定绑定关系
//如果SQL语句中用了as别名,那么就不用硬性指定绑定
String strETSetName = "ETSet1";
String strSql = "select top 100 * from 报案登记表";
//设置绑定字段对应
String arrBindFlds[] = {"Fld2=事故编号","Fld3=报案人","Fld4=事故简况"};
ATGrid1.SetBindFields(strETSetName,arrBindFlds);
if( !ATGrid1.BindETSet(dbConn,strSql,strETSetName) )
{
out.print("绑定不成功!<br>");
out.print(ATGrid1.GetLastError() "<br>");
}

//输出报表内容到浏览器
String strHtml = ATGrid1.GetData("Html");
out.print(strHtml);

//释放ATGridServer WEB服务器端组件对象
dbConn.close();
ATGrid1.Close();
ATGrid1 = null;
%>

如果对上面的介绍感兴趣,那么可以把代码复制下来,另存为jsp程序
备注:
(1)需要有testDBF.et模板文件,并且需要注意路径问题
(2)需要有Bus.mdb数据库文件


4、第四个ATGridServer组件的JSP例子(连接MS SQL Server数据库)
<%@ page import="ATGrid.*" %>
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%
//创建ATGridServer组件
ATGridServer ATGrid1 = new ATGridServer(pageContext);

//OpenDoc函数打开的是绝对路径,OpenDocEx()可以打开相对路径的报表
if( !ATGrid1.OpenDocEx("ETFiles/testDBF.et") )
{
out.print("OpenDoc Error<br>");
out.close();
}

//利用ATGridServer对象获得数据库连接
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String strConn = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbTest";
String strUsername = "sa";
String strPassword = "123456";
Connection dbConn = ATGrid1.ConnectDb(strConn,strUsername,strPassword );
if( dbConn==null )
{
out.print("不能连接数据库,导致不能工作!");
out.close();
}

//绑定数据到ETSet数据集,可以把下面的SQL改为自己的SQL语句
//换成自己的SQL语句,如果SQL语句中的字段名和ETSet中的字段名不相同的话,
//那么需要硬性指定绑定关系
//如果SQL语句中用了as别名,那么就不用硬性指定绑定
String strETSetName = "ETSet1";
String strSql = "select top 100 * from TUsers";
//设置绑定字段对应
ETSet ppETSet = ATGrid1.GetETSet(strETSetName);
if( ppETSet!=null )
{
ppETSet.SetBindField("Fld2","Username");
ppETSet.SetBindField("Fld3","Password");
ppETSet.SetBindField("Fld4","UsernameCN");
}
if( !ATGrid1.BindETSet(dbConn, strSql,strETSetName) )
{
out.print("绑定不成功!<br>");
out.print(ATGrid1.GetLastError() "<br>");
}

//输出报表内容到浏览器
String strHtml = ATGrid1.GetData("Html");
out.print(strHtml);

//释放ATGridServer WEB服务器端组件对象
dbConn.close();
ATGrid1.Close();
ATGrid1 = null;
%>

如果对上面的介绍感兴趣,那么可以把代码复制下来,另存为jsp程序
备注:
(1)需要有testDBF.et模板文件,并且需要注意路径问题

下载地址:
http://www.etcell.com/
http://www.etcell.com/download.aspx?id=51

2007-8-2 13:30
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.071975 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved