C#報表ReportViewer and RDLC
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#報表ReportViewer and RDLC相关的知识,希望对你有一定的参考价值。
【ReportViewer】
http://msdn.microsoft.com/zh-HK/library/ms252130(v=vs.80)
您可以將自訂函數加入報表中,或加入對於外部組件函數的參考。當編譯專案時,會自動參考下列組件:Microsoft.VisualBasic、System.Convert 和 System.Math。您可以利用 [報表屬性] 對話方塊,或報表定義中的 CodeModules 元素來參考其他組件。您也可以利用 [報表屬性] 對話方塊來定義自訂函數。若要在報表定義中定義自訂函數,請使用 Code 元素。請注意,您無法將資料值集傳給函數 (明確地說,不支援自訂彙總)。
您可以撰寫自訂程式碼,供整份報表的運算式使用。您可以利用兩種方式來執行這個動作:將程式碼內嵌在報表內,或參考自訂組件內的方法。請將內嵌程式碼用在複雜函數或在單一報表內重複使用的函數上。請利用自訂組件,將程式碼維護在單一位置,並供多份報表使用。內嵌程式碼:若要在報表內使用程式碼,請在報表中加入一個程式碼區塊。這個程式碼區塊可以包含多個方法。內嵌程式碼中的方法必須用 Microsoft Visual Basic 來撰寫,且必須是以執行個體為基礎。內嵌程式碼中的方法是透過在全域範圍內定義的 Code 成員來使用。您藉由參考 Code 成員和方法名稱來存取它們。下列範例會呼叫將 StandardCost 欄位值轉換成美金值的 ToUSD 方法:=Code.ToUSD(Fields!StandardCost.Value),在 [報表] 功能表中,按一下 [報表屬性],在 [程式碼] 索引標籤的 [自訂程式碼] 中,輸入程式碼。
自訂組件:若要在報表中使用自訂組件,您必須先建立組件,將它提供給您的專案,並在報表中加入對於這個組件的參考,之後,在報表內利用運算式來參考這個組件內的方法。當報表部署到報表伺服器時,您也必須將自訂組件部署到報表伺服器。在 [報表] 功能表中,按一下 [報表屬性]。在 [參考] 中,按一下新增 ([...]) 按鈕,再從 [新增參考] 對話方塊中選取或瀏覽到組件。在 [類別] 中,輸入類別的名稱,再提供報表內所要使用的執行個體名稱。
若要在運算式中參考自訂程式碼,您必須在組件內呼叫類別的成員。如何執行這個動作,會隨著方法是靜態方法或以執行個體為基礎的方法而不同。自訂組件內的靜態方法適用於報表內的全域範圍。您可以在運算式中,利用命名空間、類別和方法名稱來存取靜態方法。下列範例會呼叫將 StandardCost 欄位值從美金轉換成英鎊的 ToGBP 方法:=CurrencyConversion.DollarCurrencyConversion.ToGBP(Fields!StandardCost.Value)以執行個體為基礎的方法是透過在全域範圍內定義的 Code 成員來使用。您藉由參考 Code 成員,再參考執行個體和方法名稱來存取它們。下列範例會呼叫將 StandardCost 欄位值從美金轉換成歐元的執行個體方法 ToEUR:=Code.m_myDollarCoversion.ToEUR(Fields!StandardCost.Value)
【RDLC】
http://msdn.microsoft.com/zh-tw/library/ms252067(v=vs.80).aspx
建立用戶端報表定義檔案(.rdlc)
ReportViewer 控制項支援本機處理模式,可讓您利用控制項的內建處理功能來執行用戶端報表定義檔案 (.rdlc)。
InteractiveHeight Element (RDL) Specifies the default width of a report that is rendered using a rendering extension that supports user interactivity (specifically, the html rendering extension).指定寬度
建立報表的方式有兩種:您可以將報表項目加入應用程式專案中。當您從 [專案] 功能表中選取 [加入新項目] 時,您可以選擇 [報表] 範本,從空白報表建立報表配置;您可以在設定 ReportViewer 控制項時,按一下 [設計新報表]。這會開啟一份空白報表。
1、建立使用的資料來源
2、建立專案中所要使用的報表定義檔案 (.rdlc)
3、從 [工具箱] 中,將資料表、文字方塊、矩陣、報表或圖表加入空白報表中,以定義報表配置。這些項目稱為資料區域。資料區域會繫結到資料來源。明確地說,您要將資料區域中的每個資料格對應到資料來源中的欄位
4、加入樣式、格式、影像、框線、頁首、頁尾、排序和其他報表功能來完成報表
5、選取將包含控制項的表單或頁面,在圖形設計模式中,將 ReportViewer 控制項加入網頁或表單中,在頁面或表單中,將控制項定位,調整控制項大小;在 [ReportViewer 工作] 智慧標籤面板中,選取您為了將報表繫結到控制項而建立的用戶端報表定義檔案 (.rdlc)。
若要預覽報表,您可以建立或部署應用程式。您只能藉由在 ReportViewer 控制項中執行報表來預覽報表。.rdlc 檔並沒有專用的個別預覽模式。請注意,您隨時可以開啟和編輯報表定義,然後再建立或部署應用程式來檢查結果
以上是关于C#報表ReportViewer and RDLC的主要内容,如果未能解决你的问题,请参考以下文章
VB.NET - 打印 RDLC 报告而不显示 ReportViewer 控件
c# winform 如何给report.rdlc 图像控件,添加我电脑里保存的图片?
将 DataTable 绑定到 RDLC 和 ReportViewer