利用VS2015自带的报表制作报表

我用的是VSEnterprise2015

注意:如果要用VS自带的报表,就需要在安装Microsoft SQL Server Data Tools

下面讲讲具体步骤:

1.添加winform界面

2.添加生成报表界面这里要注意,工具箱的数据里面要有ReportViewer控件,如果没有则要工具箱-》数据-》选择项-》.NET Framework组件-》勾选ReportViewer(命名空间对应的是Microsoft.Reporting.WinForms【winform程序,如果是asp.net则勾选命名空间是Microsoft.Reporting.WebForms】)

生成报表界面对应代码

            try
            {
                this.reportViewer1.LocalReport.ReportPath = "Report_JSHZB.rdlc";//Report_JSHZB.rdlc对应添加的报表文件
                DataTable dt = new DataTable();
                dt.Columns.Add("BMMC");
                dt.Columns.Add("JYBS", typeof(int));//对应报表文件中的数据集字段
                dt.Columns.Add("JYJE", typeof(decimal));
                dt.Columns.Add("HCBS", typeof(int));
                dt.Columns.Add("HCJE", typeof(decimal));
                dt.Columns.Add("JSJE", typeof(decimal));
                dt.Rows.Add("第一食堂", 13305, 27246.68, 0, 0.0, 27246.68);
                dt.Rows.Add("第二食堂", 12277, 27965.63, 1, 15.0, 27950.63);
                dt.Rows.Add("超市", 26, 1062.90, 0, 0.0, 1065.90);
                dt.Rows.Add("医务室", 78, 857.00, 0, 0.0, 857.00);
                dt.Rows.Add("电子阅览室", 157, 871.00, 0, 0.0, 871.00);
                dt.Rows.Add("图书馆", 120, 1176.50, 0, 0.0, 1176.50);
                dt.Rows.Add("学生公寓沐浴", 693, 5371.19, 0, 0.0, 5371.19);
                ReportDataSource rds1 = new ReportDataSource("DataSet_JSHZB", dt);//DataSet_JSHZB对应报表文件中的数据集
                this.reportViewer1.LocalReport.DataSources.Add(rds1);
                ReportParameter Rar_CNDate = new ReportParameter();
                Rar_CNDate.Name = "Rar_CNDate";//报表参数,对应报表文件中的参数
                Rar_CNDate.Values.Add(CNDate.ToString("yyyy-MM-dd"));
                ReportParameter Rar_Time = new ReportParameter();
                Rar_Time.Name = "Rar_Time";
                Rar_Time.Values.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                ReportParameter Rar_UserName = new ReportParameter();
                Rar_UserName.Name = "Rar_UserName";
                Rar_UserName.Values.Add("系统管理员");
                this.reportViewer1.LocalReport.SetParameters(Rar_CNDate);
                this.reportViewer1.LocalReport.SetParameters(Rar_Time);
                this.reportViewer1.LocalReport.SetParameters(Rar_UserName);
                this.reportViewer1.RefreshReport();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            this.reportViewer1.RefreshReport();

3.添加报表文件

4.最终生成的报表

时间: 2024-10-08 05:23:42

利用VS2015自带的报表制作报表的相关文章

《奥威Power-BI基于MySQL数据源制作报表》腾讯课程开课啦

前阵子奥威公开课讲过基于oracle数据源制作报表,有些宝宝就有小情绪了:简直就是不把我MySQL放在眼里嘛!oracle和MySQL一直以来被大家对比了很多次,同属于 Oracle 旗下产品,本是同根生,相煎何太急?这oracle和MySQL各有千秋,有着不同的侧重点和各自的小成就.为了我们的MySQL铁粉们,奥威软件决定这次就来讲一讲MySQL咯! 讲师介绍:李显斯 多年的甲方.乙方工作经验,熟悉企业的业务流程,主要从事数据库.BI开发,对ETL.数据仓库技术有着丰富的经验. 直播时间:20

VB.net报表制作-《过坎儿秘籍》

这次的重构版机房收费系统报表制作,可以说是费尽周折.最后做出来回头看,觉得很简单.但值得回味的是做不出来的时候那种惆怅纠结,尤其是苦苦搜索到肝肠寸断的而无果的捶胸顿足... 从发现到制作到完成,每一步都是一个"坎儿",这个我们稍后带给大家<过坎儿秘籍>. 其实很早就关注报表了,从网上搜索关于VB.Net制作报表的各种方法,什么使用外部插件.水晶报表和VS自带的ReportViewer都看了看,最后还是考虑到易操作性和兼容性,选择了使用VS2013自带的Report. 参考博

第一部分:使用iReport制作报表的详细过程(Windows环境下)

提示:在有些板块,文中的图片看不到,建议到我的blog浏览文章:http://blog.csdn.net/jemlee2002/文章将会涉及3个方面的内容: 第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用 第三部分:使用Jasperreport作为报表控件开发Web报表应用 1.前言 在网络上可以搜索到很多使用iReport和Jasperreport配合实现各种报表任务的文章,但是我觉得很少有一篇(几乎没有)做一个比较详细的介绍如何使用iReport制作报表的全过程,我所

利用Shell生成Zabbix监控的数字报表

我们都知道Zabbix是一个非常强大的监控工具,我们公司呢也在用Zabbix监控所有网站的状态. 最近有一个需求,就是我们需要生成一份报告,报告里要包含前一天一整天的时间节点和对应的响应时间,这样的报告用来统计网站的可用性达到了什么水准. ? Zabbix本身自带报告功能,可是都是图像的,并没有数据格式的.虽然没有提供数据格式的报表,但是Zabbix提供了一套API,可以根据需求获取对应的数据(JSON格式),于是我就写了个脚本,用来把每个监控的网址的监控数据输出到一个CSV文件中.(后续可以用

C#机房重构——报表制作

前言 和VB需要引用其他报表软件不同,VS自带报表设计的功能,初次尝试,就感受到了它的强大之处. 报表制作 话不多说,直接报表的制作过程. 1.首先,我们要先制作一个报表的容器.放到我们显示报表的窗体上. 2.然后,添加一个报表. 3.报表添加完成后,我们会看到报表的相关数据. 4.依次添加好数据源和数据集,测试连接成功. 5.成功后如图所示.添加要使用的参数. 6.然后我们就可以在报表工具箱里添加自己所需要的东西,如,表,文本框等.这里的表可以直接引用数据集中内容.点击表里的那个小图标即可.

利用开发框架中的标签库集成报表工具

在项目开发中,完成数据录入后,统计分析报表是必定要出的,后期还会应客户要求出现更多的统计分析报表. 集成一个成熟的报表工具来应对各种复杂和多变的报表是最好不过的了. java的开发框架很多都利用标签库来实现表现层与业务层的分离和结合,也使java的项目开发更加简洁和易于维护.集成了struts标签库的jsp页面,标签库本身有一些判断循环的逻辑,又能方便的获取后端的数据,被大部分的java开发框架利用,jsp页面本身也不用太多的js和java的代码混合.使得表现层的代码一目了然,方便后期的维护.

【C#】报表制作&amp;lt;机房重构&amp;gt;

前言 和VB须要引用其它报表软件不同,VS自带报表设计的功能,初次尝试.就感受到了它的强大之处. 报表制作 话不多说.直接报表的制作过程. 1.首先,我们要先制作一个报表的容器.放到我们显示报表的窗口上. 2.然后,加入一个报表. 3.报表加入完毕后,我们会看到报表的相关数据. 4.依次加入好数据源和数据集,測试连接成功. 5.成功后如图所看到的. 加入要使用的參数. 6.然后我们就能够在报表工具箱里加入自己所须要的东西.如,表.文本框等.这里的表能够直接引用数据集中内容.点击表里的那个小图标就

VS制作报表(机房收费系统个人版日结账单)

做到机房收费系统日结账单和周结账单的时候需要用到报表,记得做VB版的机房收费系统时用的报表设计器制作报表,现在VS自带报表设计功能,只需要我们绑定数据源便可实现对账单的显示.通过看师哥师姐和同学们的博客,自己终于实现了,下面是详细教程: 1.添加数据集 2.按照提示添加数据项 3.出现配置向导后新建连接 4.选择服务器并输入身份验证,选择数据库名称 5.测试连接成功后确定接续配置向导,下一步 6.选择使用SQL语句,下一步 7.输入SQL语句,生成查询 8.点完成,数据集就添加成功了 9.接下来

机房收费系统(VB.NET)——超详细的报表制作过程

之前做机房收费系统用的报表是Grid++Report,这次VB.NET重构中用到了VisualStudio自带的报表控件.刚开始当然对这块功能很不熟悉,不过探究了一段时间后还是把它做出来了. 下面把在VisualStudio(我用的是VisualStudio2013,如果与您使用的版本不同,过程中如有不符还请考虑实际情况)中制作报表的过程尽可能详细地记录下来,供初学者学习参考. 做事要有全局观,先看一下成品,做好的报表如下图: 其实能够达到这样的效果需要做两方面的工作:添加报表控件ReportV