報表生成器FastReport .Net程序員手冊:如何存儲和加載報告
FastReport .Net是適用于Windows Forms,ASP.NET,MVC和.NET Core的全功能報表解決方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。
在FastReport .NET 2021.1的新版本中,我們實現了對.NET 5的支持。添加了新條形碼-Deutsce Post Leitcode。將RTF轉換為報告對象的算法已得到顯著改進。并且還添加了用于轉換數字的新功能。歡迎下載體驗。(點擊下方按鈕下載)
立即點擊下載FastReport.NET v2021.1最新版
Fastreport.NET在線購買價更低,專享85折起!趕緊加入購物清單吧!
存儲和加載報告
您可以用以下方式存儲報告:
方法描述:
以網頁形式
我們之前看過的典型場景,使用了這個方法。報告存儲在WebReport組件的ReportResourceString屬性中。這個方法有以下優(yōu)點和缺點。
+ 這是一種最簡單的FastReport.Net工作方式。
- 報表模板存儲在Web表單的ViewState中。它將在客戶端傳輸。如果報表的大小很大,可能會減慢工作速度。
- 此方法與 ""Medium Trust "模式不兼容。
報表加載是自動進行的。
在.FRX文件中
此方法假設報表存儲在一個特殊文件夾 "App_Data "中的文件中。要做到這一點。
- 運行報表設計器:
- 創(chuàng)建一個報表并將其保存到.FRX文件中。
- 在 "解決方案資源管理器 "中,選擇 "App_Data "文件夾,右鍵點擊,選擇 "添加|現有項目... "項。選擇剛才保存的報表文件。
- 選擇WebReport組件,清除其ReportResourceString屬性。
- 選擇 "ReportFile "屬性,調用其編輯器,從 "App_Data "文件夾中選擇報表。
+ 報表不會被傳送到客戶端機器上。
- 此方法與 "中等信任 "模式不兼容。
報表加載是自動進行的。
也可以通過WebReport.StartReport事件處理程序加載報表。
StartReport事件處理程序中的代碼示例
(sender as WebReport).Report.Load(this.Server.MapPath("~/App_Data/report.frx"))。作為一個C#/VB.NET類
在這個方法中,你把報表作為一個類來處理。要做到這一點:
- 設計你的報表并保存在.cs/.vb文件中。要做到這一點,在 "保存 "對話框中選擇 "文件類型"。文件類型可能是.cs或.vb--這取決于報表中的腳本語言(可以在 "Report|Options... "菜單中更改)。
- 將該文件包含在你的項目中。最好把它保存在 "App_Code "文件夾中。
- 清除WebReport組件的ReportResourceString和ReportFile屬性。
+ 你可以把報表作為一個普通的類來使用;
+ 你可以在Visual Studio中調試報表;
+ 這是在 "Medium Trust "模式下使用報表的唯一方法。
- 你不能編輯這樣的報表。要做到這一點,你需要原始的.FRX文件。
要使用報表,請創(chuàng)建WebReport.StartReport事件處理程序。在這個處理程序中,你應該做以下事情:
- 創(chuàng)建一個報表類的實例。
- 注冊數據。
- 將報表設置為WebReport組件的Report屬性。
SimpleListReport report = new SimpleListReport(); report.RegisterDataAsp(your_data, "your_data_name"); WebReport1.Report = report;
(sender as WebReport).ReportDone = true;
注冊數據
如果使用 WebReport 組件的 "智能標簽 "菜單選擇數據源,則不需要手動注冊數據。在這種情況下,FastReport.Net將數據源的名稱存儲在WebReport組件的ReportDataSources屬性中。
如果您不想使用這種方法注冊數據,您需要手動注冊??梢酝ㄟ^使用WebReport組件的StartReport事件來完成。在這個事件處理程序中,你可以調用報表的RegisterData和RegisterDataAsp方法。可以通過WebReport.Report屬性來訪問報表。
webReport1.Report.RegisterData(myDataSet).
在本節(jié)中閱讀更多關于注冊數據的內容。
向報表參數傳遞一個值
要向報表參數傳遞一個值,請使用Report對象的SetParameterValue方法。該方法在 "使用Windows.Forms工作 "一章中有詳細介紹。
要在 ASP.NET 中使用該方法,需要為 WebReport 組件的 StartReport 事件創(chuàng)建事件處理程序??梢酝ㄟ^WebReport訪問報表。
Report屬性:
webReport1.Report.SetParameterValue("MyParam", 10);
還想要更多嗎?您可以點擊閱讀【FastReport 報表2020最新資源盤點】,查找需要的教程資源。讓人興奮的是FastReport .NET報表正在慧都網火熱銷售中!低至3701元起!>>查看價格詳情