前段时间,做了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
完了,生成的是这么个样子
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式