利用reportviewer与C#生成报表

关于编写报表,职场中的人相信都会有所感慨,一份整洁、优美的报表会为你在上司面前增色不少,甚至加薪 :) ——大家都喜欢加薪,对吧?在本文中,将向大家介绍怎样利用MS Reporting Services 2005来创建一份报表,并用一个C#小程序来生成它。

  本文假定读者已对Visual Studio 2005 IDE有了初步的了解,并能用C#编写代码,懂不懂MS Reporting Services都对理解本文没有关系,当然了,之前写过类似的报表,将有助于你更快地上手。好了,卷起袖子,准备开始吧!

  请看图1,这份报表有多复杂?猜猜它需要多少时间完成?就复杂而言,它只是一份简单的、从NorthWind->Products (SQL Server 2000)中提取出来的报表;就时间而言,相信不会花你一整个小时吧。


图1

  下面,我们开始创建报表,首先要编写一个生成报表的C#小程序。

  第一步:创建一个Windows应用程序

  选择文件菜单,新建-工程,从工程类型中选择C#,从右方对话框中选择Windows应用程序;在名称栏中,最好用一个表明程序用途的名字;在位置栏中,写明你想要保存的目录。完成之后,工程中会有一个Form1,我们就从对它的窗体设计器开始讲解。

  像下面这样修改Form1的属性,当然也可以依个人喜好修改其他的属性:

  Form1.Text = "MS Reporting Services 101 with Smart Client"
  Form1.Size = 750, 300


  第二步:为窗体(Form)添加报表查看器(Report Viewer)

  什么是报表查看器,就像看DVD碟时需要一部DVD播放机一样,我们需要一个报表查看器来预览报表。
对初写报表的人来说,报表查看器可以说是赋予了报表生命,它不仅可预览输出,还可帮助将报表信息生成各种格式(PDF或Excel等等),打印出来更不在话下。

  [span] 请按如下步骤在Form1上放置好报表查看器控件:
  依次找到工具箱(ToolBox)-数据(Data)-报表查看器(ReportViewer),并把它拖到Form1上。这会创建一个名为reportViewer1新的实例。
通过设置reportViewer1.Dock = Fill,报表查看器将会填充窗体的整个区域,以显示报表。
在完成第一步与第二步之后,工程看起来应该如图2所示:


图2

  第三步:为工程添加数据集(DataSet)

  数据集是伴随报表查看器而来的,它保存并提供从数据源而来的原始数据,我们便可对这些原始数据进行处理或在C#程序中输出。

  请依照如下步骤添加数据集:
  从解决方案资源浏览器中选择添加-新项目-数据集,将其名称DataSet1修改dsProduct,并单击添加按钮完成。

  添加一个数据表到新创建的数据集中。数据表实质上是用来加载报表数据的

  • 1
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 32
    评论
引用\[1\]和\[2\]是关于C#中使用FastReport和System.Data.SqlClient的命名空间的引用。这些命名空间提供了在C#生成报表所需的功能和类。引用\[3\]是一个关于使用本地动态数据作为测试用例来熟悉VS自带的ReportViewer控件的前言。 要在C#生成报表,可以使用FastReport库。首先,确保已经安装了FastReport库,并在项目中引用了相应的命名空间。然后,可以使用FastReport提供的类和方法来创建和设计报表模板,设置数据源,填充数据,并最终生成报表。 另外,如果你想使用ReportViewer控件来生成报表,可以使用System.Data.SqlClient命名空间中的类来连接数据库并获取数据。然后,将数据绑定到ReportViewer控件上,以生成报表。 总之,要在C#生成报表,你可以使用FastReport库或者使用ReportViewer控件,并根据需要引用相应的命名空间和类。 #### 引用[.reference_title] - *1* *2* [C#调用报表生成成功案例示例研究](https://blog.csdn.net/RoffeyYang/article/details/118365066)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [C#——ReportView生成报表](https://blog.csdn.net/jiDxiaohuo/article/details/101371190)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值