回 帖 发 新 帖 刷新版面

主题: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格式兼容ET

cell报表控件数据格式。


内置通讯接口,强力支持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、Jav

a等。


支持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 控件 报表组件 打印控件

回复列表 (共3个回复)

沙发

ATGridActiveX组件是一个服务器端控件,大大方便了程序员服务器端编程,通过服务器端程序产生客户端插件使用效果。通过使用ATGridActiveX组件,程序员不再需要在网页中书写html代码。

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


用ATGridActiveX组件开发的步骤大体分为两个步骤:
1、用WinTable报表设计器设计出报表模板,报表模板的文件后缀为.et文件;
2、在ASP.net程序中利用ATGridActiveX组件输出到浏览器;


备注:下面的例子不带有.cs文件


1、第一个ATGridActiveX组件的ASP.NET例子 


//Example1.aspx<%@ Import Namespace="ATGrid.ATGridActiveX" %><%@ Import Namespace="System" %><%@ Page Language="C#" %><%
//声明一个ATGridActiveX对象
ATGridActiveX ATGrid1 = new ATGridActiveX();
//设置打开报表路径
ATGrid1.FileName="University.et";
//设置宽度
ATGrid1.Width = 800;
//设置高度
ATGrid1.Height = 800;//输出Html文本到页面ATGrid1.ResponseObjHtml();%>

如果对上面的介绍感兴趣,那么可以把代码复制下来,另存为aspx文件
备注:
(1)需要在项目中添加bin目录,在bin文件夹下放置ATGrid.ATGridActiveX2003.dll文件
(2)需要有University.et模板文件

2、第二个ATGridActiveX组件的ASP.NET例子(数据展现和数据在同一个文件内)


//  Example2.aspx 
  <%@ Import Namespace="ATGrid.ATGridActiveX" %><%@ Import Namespace="System.Data.OleDb" %><%@ Import Namespace="System.Data" %><%@ Import Namespace="System" %><%@ Page Language="C#" %><%
//声明一个ATGridActiveX对象
ATGridActiveX ATGrid1 = new ATGridActiveX();
//设置打开报表路径
ATGrid1.FileName="University.et";
//设置宽度
ATGrid1.Width =800;
//设置高度
ATGrid1.Height = 800;
//设置数据绑定开关
ATGrid1.SetDataBind(true);
//定义连接数据库字符串  ,数据库路径String DBPath = System.Web.HttpContext.Current.Server.MapPath("DataBase/University.mdb");String connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="   DBPath;//定义sql字符串String strSql1 = "select  *  from  Accessories";String strSql2 = "select  *  from  Main";
//声明dataset数据集DataSet ds1 = new DataSet();DataSet ds2 = new DataSet();
//连接数据库OleDbConnection conn = new OleDbConnection();conn.ConnectionString = connString;OleDbCommand cmd = new OleDbCommand();cmd.Connection = conn;OleDbDataAdapter dap = new OleDbDataAdapter();dap.SelectCommand = cmd;//设置对应关系数组//报表数据集:mingcheng、fuzeren、renshu、dianhua//数据库数据集:name、manager、number、TelephoneString[] field1 = { "mingcheng=name", "fuzeren=manager", "renshu=number", "dianhua=Telephone" };cmd.CommandText = strSql1;
//填充数据集dap.Fill(ds1);//设置邦定到ETSet1的数据ATGrid1.BindETSet("ETSet1", ds1, field1);
//报表数据集:riqi、dizhi、xiaozhang、mingcheng
//数据库数据集:Date、Address、Manager、NameString[] field2 = { "Riqi=Date", "dizhi=Address", "xiaozhang=Manager", "mingcheng=Name" };cmd.CommandText = strSql2;dap.Fill(ds2);//设置邦定到AliasSet1的数据ATGrid1.BindAliasSet(ds2, field2);//输出Html文本到页面ATGrid1.ResponseObjHtml();//输出错误信息//Response.Write(ATGrid1.Error);//释放对象ds1 = null;ds2 = null;conn.Close();%>

如果对上面的介绍感兴趣,那么可以把代码复制下来,另存为aspx文件
备注:
(1)需要在项目中添加bin目录,在bin文件夹下放置ATGrid.ATGridActiveX2003.dll文件
(2)需要有University.et模板文件和数据库University.mdb 
 
   

板凳

3、第三个ATGridActiveX组件的ASP.NET例子(数据展现与数据文件分离) 

//Exapmle3.html,报表展现页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml">  <head>    <title>静态网页获得数据源</title>  </head>    <body>      <table>        <tr>        <td width="95"><input type="button" name="Submit1" value="打印预览" OnClick="ATGrid1.PrintPreview()" class="greenButtonCss"></td>        <td width="95"><input type="button" name="Submit2" value="打印" OnClick="ATGrid1.Print(true)" class="greenButtonCss"></td>        </tr>    </table>    <object classid='clsid:D0CB6A0C-E656-4BF4-BD2D-6AE5EC183D7C' id='ATGrid1' width='100%' height='100%' VIEWASTEXT>        <param name='Border3D' value='false'>        <param name='Ruler' value='false'>        <param name='ETChart' value='false'>        <param name='filename' value='University.eT'>        <param name='ScrollV' value='true'>        <param name='ScrollH' value='true'>        <param name='ReadOnly' value='true'>        <!--报表数据源-->        <param name='DataSource' value='DataSource.aspx'>    </object>  </body></html>


//DataSource.aspx ,报表数据源文件
<%@ Page Language="C#" %><%@ Import Namespace="System" %><%@ Import Namespace="System.Data" %><%@ Import Namespace="System.Data.OleDb" %><%@ Import Namespace="ATGrid.ATGridActiveX" %><%ATGridActiveX ATGrid1 = new ATGridActiveX();//数据库路径String DBPath = System.Web.HttpContext.Current.Server.MapPath("DataBase/University.mdb");String connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="   DBPath;//定义sql字符串String strSql1 = "select  *  from  Accessories";String strSql2 = "select  *  from  Main";DataSet ds1 = new DataSet();DataSet ds2 = new DataSet();
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = connString;OleDbCommand cmd = new OleDbCommand();cmd.Connection = conn;OleDbDataAdapter dap = new OleDbDataAdapter();dap.SelectCommand = cmd;//报表数据集:mingcheng、fuzeren、renshu、dianhua
//数据库数据集:name、manager、number、TelephoneString[] field1 = { "mingcheng=name", "fuzeren=manager", "renshu=number", "dianhua=Telephone" };cmd.CommandText = strSql1;dap.Fill(ds1);//设置邦定到ETSet1的数据        ATGrid1.BindETSet("ETSet1", ds1, field1);//报表数据集:riqi、dizhi、xiaozhang、mingcheng        //数据库数据集:Date、Address、Manager、Name        String[] field2 = { "Riqi=Date", "dizhi=Address", "xiaozhang=Manager", "mingcheng=Name" };        cmd.CommandText = strSql2;        dap.Fill(ds2);
//设置邦定到AliasSet1的数据ATGrid1.BindAliasSet(ds2, field2);ATGrid1.SetAliasValue("Riqi",field2);
ATGrid1.DataBind();ATGrid1.ResponseXmlData();ds1 = null;ds2 = null;conn.Close();%>


如果对上面的介绍感兴趣,那么可以把代码复制下来,另存为html和aspx文件
备注:
(1)需要在项目中添加bin目录,在bin文件夹下放置ATGrid.ATGridActiveX2003.dll文件
(2)需要有University.et模板文件和数据库University.mdb

3 楼

广告。参考[url=http://www.quiee.com.cn]快逸报表4.0 [/url],[url=http://www.eclipse.org]BIRT[/url]吧。

我来回复

您尚未登录,请登录后再回复。点此登录或注册