前段時間,做了RDLC報表,主要是三塊功能:
1、從DataGrid提取數(shù)據,然后創(chuàng)建對應的RDLC報表文件,以利用ReportViewer類的打印排版的功能(其中做了個提取數(shù)據的通用函數(shù),可以提取任意控件的數(shù)據;只要拼接成DataTable這種網狀的格子就好)
2、給一個簡單的RDLC模板,以提供表頭的字體格式和表內部數(shù)據等樣式相關的信息,然后再用DataGrid里提取的數(shù)據,填充到報表里
3、做了一個TreeView,很簡單;根據報表文件名稱,切換左側樹上的Item,就加載不同的報表,顯示數(shù)據。用了一點反射的知識
第一步:根據 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操作系統(tǒng)會自帶。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
完了,生成的是這么個樣子