前段時(shí)間,做了RDLC報(bào)表,主要是三塊功能:

1、從DataGrid提取數(shù)據(jù),然后創(chuàng)建對(duì)應(yīng)的RDLC報(bào)表文件,以利用ReportViewer類的打印排版的功能(其中做了個(gè)提取數(shù)據(jù)的通用函數(shù),可以提取任意控件的數(shù)據(jù);只要拼接成DataTable這種網(wǎng)狀的格子就好)

2、給一個(gè)簡(jiǎn)單的RDLC模板,以提供表頭的字體格式和表內(nèi)部數(shù)據(jù)等樣式相關(guān)的信息,然后再用DataGrid里提取的數(shù)據(jù),填充到報(bào)表里

3、做了一個(gè)TreeView,很簡(jiǎn)單;根據(jù)報(bào)表文件名稱,切換左側(cè)樹(shù)上的Item,就加載不同的報(bào)表,顯示數(shù)據(jù)。用了一點(diǎn)反射的知識(shí)

 

第一步:根據(jù) Report Definition Language (RDL) 生成對(duì)應(yīng)的類和命名空間。

1、去

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

下載ReportDefinition2010.xsd。

注意:ReportDefinition和Visual Studio出的有個(gè)時(shí)間差,官網(wǎng)上有2005版和2008版。2005版,VS2008以后支持;2008版,VS2010以后支持。2010版,要VS2012

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

 

2、找XML Schema Definition Tool (Xsd.exe),Windows操作系統(tǒng)會(huì)自帶。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

 完了,生成的是這么個(gè)樣子

我想了解如何學(xué)習(xí)

姓名:
手機(jī):
留言: