Asp.net报表ReportViewer设计(RDLC)

ReportViewer是微软的报表控件,其设计文件为RDLC,数据架构为数据集。效果图如下:

其中序号调用的是内置函数,姓名、收入、所属部门绑定的是数据源,头像绑定的是URL指向的外部图片。下面是实现过程。

一.新增数据集

1.在创建Web空项目后,在项目上右键->添加->新建项->数据->选择数据集,见下图

2.将数据集命名为DataSet1_DataTable1

3.双击DataSet1_DataTable1.xsd,然后在界面上右击,添加数据表。

4.在数据表DataTable1中添加相应的列。

5.将Income列的数据类型设置为Decimal.

选中字段Income,右击->属性->设置DataType

二.设计RDLC

1.创建RDLC。

项目中右击->添加->新建项->Reporting->报表。

命名为Report1.rdlc

2.添加参数.

双击Report.rdlc,添加参数。

3.使用参数

在工具箱中拖入一个文本框,选中文本框->右击->文本属性->fx->设置参数。具体见下图。

如果需要在参数前增加固定的文字,需要将文字用双引号引起来,并用&连接,如果后面所连接的文字是数字的,需要使用Format函数将其转化为字符串。

3.设计数据表

(1).加入数据集

(2).工具箱中拖入一个“表”,再从报表数据->数据集->选择相应字段->拖入到表中,再设置对应的标题。

(3).序号列

(4).头像列

三.aspx页面

1.新建default.aspx页

2.在页面中增加控件ScriptManager和ReportViewer

3.为ReportViewer配置报表Report1

4.删除不需要的代码

5.后端代码

  public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ReportViewer1.LocalReport.EnableExternalImages = true;
                ReportViewer1.LocalReport.ReportPath = "Report1.rdlc";
                ReportViewer1.LocalReport.SetParameters(new ReportParameter("ReportParameter1", Guid.NewGuid().ToString()));
                DataTable dt = GetData();
                ReportDataSource rds = new ReportDataSource("DataSet1_DataTable1", dt);
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.DataSources.Add(rds);
                ReportViewer1.LocalReport.Refresh();
            }
        }

        /// <summary>
        ///   模拟数据
        /// </summary>
        /// <returns></returns>
        private DataTable GetData()
        {
            DataTable dt = new DataTable("dataname");
            dt.Columns.Add(new DataColumn("Name", typeof(string)));
            dt.Columns.Add(new DataColumn("Income", typeof(decimal)));
            dt.Columns.Add(new DataColumn("Dept", typeof(string)));
            dt.Columns.Add(new DataColumn("Picture", typeof(string)));

            DataRow row = dt.NewRow();
            row["Name"] = "张三";
            row["Income"] = 1000.00m;
            row["Dept"] = "人事部门";
            row["Picture"] = "http://localhost:60000/demo_pictures/person1.jpg";
            dt.Rows.Add(row);

            row = dt.NewRow();
            row["Name"] = "李四";
            row["Income"] = 1200.00m;
            row["Dept"] = "人事部门";
            row["Picture"] = "http://localhost:60000/demo_pictures/person2.jpg";
            dt.Rows.Add(row);

            row = dt.NewRow();
            row["Name"] = "王五";
            row["Income"] = 2000.00m;
            row["Dept"] = "技术部门";
            row["Picture"] = "http://localhost:60000/demo_pictures/person3.jpg";
            dt.Rows.Add(row);

            return dt;
        }
    }

其中localhost:60000是自己IIS架设的服务器,图片是网上找来放进去的。

附代码下载 http://download.csdn.net/detail/xxdddail/8674951

转载请注明出处

时间: 2024-11-03 22:41:04

Asp.net报表ReportViewer设计(RDLC)的相关文章

[ASP NET MVC] 使用ReportViewer执行用户端报表定义文件(.rdlc)产出报表

使用ReportViewer执行用户端报表定义文件(.rdlc)来产出报表 前言 以往使用ASP.NET WebForm进行网站开发时,笔者面对报表的产出多会使用ReportViewer来进行,并且搭配用户端报表定义文件(.rdlc)来设计报表外观,其实是相当灵活的解决方案:如今使用ASP.NET MVC进行开发,虽然View中无法加入任何WebForm Control了,但我们依旧可以建立一个共用WebForm页面,在此页面上加入熟悉的ReportViewer来协助产出报表.详细实践细节请参考

ASP.Net 报表的创建

报表所用文件: (1)报表设计文件:xxx.rdlc文件 (2)调用报表文件: xxx.aspx文件 报表实现: (1)aspx调用代码:<rsweb:ReportViewer ID="report1" runat="server" Font-Names="Verdana" Font-Size="8pt"  Height="100%" CssClass="reportView" W

Atitit.导出excel报表的设计与实现java&#160;.net&#160;php&#160;总结

Atitit.导出excel报表的设计与实现java .net php 总结 1. 导出报表 表格的设计要素1 1.1. 支持通用list<Map>转换1 1.2. 对于空列是否输出1 1.3. 支持http web直接输出1 2. Api2 2.1. private static void toExcel(String titles, String filds,List<Map> list,OutputStream outStrm)2 2.2. Response版 toExcel

浅谈ASP.NET报表控件

浅谈ASP.NET报表控件 作者:管理员 来源:51CTO 浏览:360 发布时间:2010-6-19 0:26:07 OWC似乎使用者居多,但看见有网友在帖中抱怨OWC在使用时需要许可证书,于是将其排除,我可不想BOSS在看报表时弹出一个“没有许可证书”的窗口. 接着找到了ComponentOne的Web chart做出的各种效果图,效果极佳.我一下子被迷住了,决定就是它,于是马不停蹄的下了最新版100多M的安装文件,又花一上午找了个可以用的注册码,再找了篇教程,OK万事俱备,兴匆匆的开始写代

(转)浅谈ASP.NET报表控件

项目中有报表图形化的需求, 于是开始在网上找第三方chart控件.因时间紧迫,大至确定了几个候选:一.Office带的OWC控件:二.ComponentOne:三.Web Chart.本文将讲解ASP.NET报表控件. AD:2014WOT全球软件技术峰会北京站 课程视频发布 OWC似乎使用者居多,但看见有网友在帖中抱怨OWC在使用时需要许可证书,于是将其排除,我可不想BOSS在看报表时弹出一个“没有许可证书”的窗口. 接着找到了ComponentOne的Web chart做出的各种效果图,效果

ASP.NET网站权限设计实现(二)——角色权限绑定

1.关于使用的几张表的说明 (1)Module:模块表,记录模块名称.编码等模块基本数据. (2)Permissions:权限表,记录所有模块权限distinct之后的数据. (3)ModulePermissions:模块权限,记录每个模块对应的权限,一个模块可能存在多条数据,每条表示该模块的一个操作权限. (4)Roles:角色表,记录角色名称.编码等角色基本数据. (5)RolePermissions:角色权限表,记录每个角色对应的权限,一个角色可能存在多条数据,每条数据表示该角色在某个模块

ASP.NET网站权限设计实现(三)——套用JQuery EasyUI列表显示数据、分页、查询

一.说明: JQuery EasyUI下载地址:http://jquery-easyui.wikidot.com/download,最新版本1.2.2. 首先预览一下界面: 本例实现的功能: 1.多标签 2.分页列表显示数据 3.获取选中行的标识值,删除选中行 实现以上功能主要使用了: 1.layout:布局 2.tabs:多标签 3.datagrid:表格显示数据,并可以分页 4.messager:消息框 5.window:窗口 要了解用法,下载之后,参阅demo文件夹下的demo和官方文档.

ASP.NET网站权限设计实现(一)——使用PowerDesigner进行数据库设计

这里用PowerDesigner做一个初步的设计,后面可能会有修改. 1.启动PowerDesigner新建物理数据模型 2.工具栏 3.新建表模型 4.添加第一张表,可以双击表或右键菜单打开下面窗口 别忘了把Owner选上dbo,然后切换到Columns选项卡 完成后,表的模样是下图这副德行的 按此步骤依次添加其他表 6.添加表关系,选中工具箱的关系工具,由从表拖向主表,双击关系出现右侧窗口 7.配置数据库连接 8.创建数据库并在数据库中生成表,这里我是先在SQL Server Managem

Asp.net Web Api 设计

目录 Asp.net Web Api 设计[持续更新] 第一部分 基础知识 第一章 因特网.万维网和HTTP协议 1.1 Web体系结构 第二章 Web Api 2.1 什么是Web Api 2.6 Web Api 指南 第三章 Asp.Net Web Api Asp.net Web Api 设计[持续更新] 第一部分 基础知识 第一章 因特网.万维网和HTTP协议 1.1 Web体系结构 Web体系有三个核心概念:资源 .URL和表示.一个资源由一个URI进行标识,而HTTP客户端使用URI就