前段时间,做了RDLC报表,主要是三块功能:

1、从DataGrid提取数据,然后创建对应的RDLC报表文件,以利用ReportViewer类的打印排版的功能(其中做了个提取数据的通用函数,可以提取任意控件的数据;只要拼接成DataTable这种网状的格子就好)

2、给一个简单的RDLC模板,以提供表头的字体格式和表内部数据等样式相关的信息,然后再用DataGrid里提取的数据,填充到报表里

3、做了一个TreeView,很简单;根据报表文件名称,切换左侧树上的Item,就加载不同的报表,显示数据。用了一点反射的知识

 

第一步:根据 Report Definition Language (RDL) 生成对应的类和命名空间。

1、去

http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition/

下载ReportDefinition2010.xsd。

注意:ReportDefinition和Visual Studio出的有个时间差,官网上有2005版和2008版。2005版,VS2008以后支持;2008版,VS2010以后支持。2010版,要VS2012

以后才支持。我的是VS2010,用了2008版。

 

2、找XML Schema Definition Tool (Xsd.exe),Windows操作系统会自带。For more detail,please refer to:

https://msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.110).aspx

 Below is my CMD in administator mode:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64>xsd

/c /n:RDLC  

/out:C:\Users\admin\Desktop\RDLCReportResearch

C:\Users\admin\Desktop\RDLCReportResearch\ReportDefinition.xsd

 完了,生成的是这么个样子

我想了解如何学习

姓名:
手机:
留言: