grid+report简单使用

简单的说就是将调用一个数据源和一个grf文件模板,通过一个方法将其合并 新建一个静态页面 拷贝下面代码
<HTML>
	<HEAD>
		<TITLE>Web报表(B/S报表)演示 - 自动激活报表插件</TITLE>
		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">

		<script language="javascript" type="text/javascript">
		function CreatePrintViewer(ReportURL, DataURL)
{

var GridReportCodeBase = 'codebase="/griectl.cab#Version=5,0,9,920" ';
	document.write('<OBJECT classid="CLSID:9E4CCA44-17FC-402b-822C-BFA6CBA77C0C" '+ GridReportCodeBase + ' width="100%" height="100%" id="ReportViewer" VIEWASTEXT>');
	document.write('<param name="ReportURL" value="' + ReportURL + '">');	
	document.write('<param name="DataURL" value="' + DataURL + '">');
	document.write('<param name="SerialNo" value="9B028VEE06LCI794PXQ9E2DL31VDS5R0258TSU54TAYQ5BT6S9SEUV4KWPS5">');
	document.write('<param name="UserName" value="锐浪报表插件本地测试">');
	document.write('</OBJECT>');
}
		
		</script>
</HEAD>
	<BODY style="margin:0">
	<script language="javascript"> 
        //在网页中直接用object定义控件,控件必须要点击之后才能激活。
        //如果在调用另一个js代码文件的函数定义控件,控件显示后会自动激活。	
		CreatePrintViewer("grf/test.grf", "data/Default.aspx") 
	</script>
	</BODY>
</HTML>

新建一个aspx文件default.aspx 只保留

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="data_Default" %>

在其后台加入

    protected void Page_Load(object sender, EventArgs e)
    {
        SqlReportData.GenNodeXmlData(this, "select id,name,address from tbl_test", false);
    }

    public const string SqlConnStr = "Data Source=(local);Initial Catalog=gridreport;Persist Security Info=True;User ID=sa;Password=;";

    //根据查询SQL,产生提供给报表生成需要的XML数据,采用 Sql 数据引擎
    public static void GenNodeXmlData(System.Web.UI.Page DataPage, string QuerySQL, bool ToCompress)
    {
        SqlConnection myConn = new SqlConnection(SqlConnStr);
        SqlDataAdapter myda = new SqlDataAdapter(QuerySQL, myConn);
        DataSet myds = new DataSet();
        myConn.Open();
        myda.Fill(myds);
        myConn.Close();

        ReportData.GenNodeXmlData(DataPage, myds, ToCompress);
    }

 

再需要建个grf文件模板

只要在明细表格中加入sql语句获得数据源即可

这样打开静态页面调用

  CreatePrintViewer("grf/test.grf", "data/Default.aspx") 即可


 

相关推荐
Grid++Report是一款同时支持C/S软件(桌面程序)与B/S软件(WEB程序)开发的报表工具,功能全面易学易用。C/S开发适用于VB.NET、C#、VB6、VB、VC、Delphi、C++Builder、QT与易语言等。B/S开发适用于ASP.NET(C# & VB.NET),PHP,JSP(JAVA)等,支持所有WEB服务器。开发C/S报表与B/S报表的编程接口、报表模板与报表数据通用,共享相同的开发知识与设计资源。<br> 1. 含C/S报表组件、WEB报表插件、HTML5报表与WEB报表服务器开发的相关文件。<br> 2. 通用报表设计器应用程序,可视化设计报表模板,报表组件、报表插件与HTML5报表都用此程序设计报表模板,同一报表模板可为三种开发模式共 用。 <br> 3. 包含大量各种类型,各行各业的报表模板例子,是学习报表设计的最好参考资源。 <br> 4. 包含桌面报表(C/S)组件、WEB报表插件、HTML5报表与WEB报表服务器的程序文件与例子文件。报表组件例子程序包括:C#, VB.NET, VB, VC, Delphi, C++Builder、中文编程易语言。Web报表例子程序包括:asp.net(c#)、asp.net(vb)、php、jsp。还有可直接运行的例子应用程序。 帮助文档及其它有关Grid++Report的文档与资源。 <br> 5. 请根据帮助文档中的相关说明,首先把例子程序运行起来。请尽量模仿最简单的例子程序开始学习。<br> 6. 整理了C/S报表组件免COM注册发布软件的方法,实现绿色发布用Grid++Report开发的软件,并避免不同版本的Grid++Report发布在同一台电脑的冲突
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页