返回首页

asp.net项目报表文件的制作

时间:2009-11-25 20:51来源:cn-web.com 作者:laohan 点击:
关于rdlc报表文件的入门学习
  

以前项目中关于报表文件都是基于水晶报表的,因其部署的不确定性(因服务器而异),这次项目很不想用它,所以就试试微软的rdlc报表,用rdlc报表做个小例子。

定义:什么是rdlc

rdlc,全称:Report Definition Language Client,与它一起的还有rdl,rdl是指那些针对报表服务部署在服务器端的报表,而rdlc是指在本地的一些报表。也就是说我们要使用报表不一定要依赖于SQL Server的Reporting Service,而是可以自主生成一些数据源然后通过报表的方式展现出来。展现报表的时候我们可以使用vs2005里的ReportViewer控件。

rdlc报表较水晶报表的优点

1.rdlc的table控件,比水晶报表更容易布局;
2.rdlc报表本身为xml文件,更加灵活配置;
3.完全不需要报表文件就可以实现报表生成、预览、打印;
4.导出excel格式非常规整,而且不需要安装office;
5.rdlc报表具有强大的Chart和Navigation功能;
6.部署方便。

rdlc入门例子

1.打开vs2005,在项目中添加新项,选择报表类型,增加rdlc报表文件;


图片1
2.为rdlc报表指定数据源,以设计rdlc报表布局(数据源可以为数据集类型,也可以为xml架构类型文件),我习惯于使用xml架构文件:

图片2
3.在服务器资源管理器面板中,连接上你的数据库列表,将你要显示的数据表拖放到新建的xml架构文件中:

图片3

图片5
4.生成数据源后,打开rdlc报表文件,刷新“网站数据源”面板,数据表将出现在网站数据源面板中,向rdlc报表从工具箱中拖放“表”控件,并从“网站数据源”面板里选择要显示的字段向“表”控件的“详细信息”里拖放,如下图所示:

图片6


5.新建页面,并向页面中拖放ReportViewer控件,编写代码为ReportViewer控件指定数据源与rdlc报表路径:

以下为引用的内容:
private string rptaddress
    {
        get
        {
            return "Report.rdlc";
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        this.bindData();
    }

    private void bindData()
    {
        DataSet ds = Qcd.Data.DbHelper.ExecuteDataset("select * from qcd_users");
        this.ReportViewer1.LocalReport.ReportPath = Server.MapPath(rptaddress);
        this.ReportViewer1.LocalReport.DataSources.Clear();
        this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Document_qcd_Users", ds.Tables[0]));
        this.ReportViewer1.LocalReport.Refresh();
    }

6.运行此页面,可以看到已经在正常显示报表内容了,不过很丑而已,接下来的工作就是美化rdlc报表文件了。

注:Document_qcd_Users为报表文件的数据源id,查看rdlc报表数据源id的办法:打开报表文件--->打开报表菜单---->选择数据源选项,可以看到当前报表文件的数据源id了。

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容