翻譯|使用教程|編輯:楊鵬連|2021-07-22 14:13:06.533|閱讀 561 次
概述:FastReport Open Source的結構包括兩個庫:FastReport.OnlineDesigner 和FastReport.OnlineDesigner.Web。本文將講解如何在WinForms和WPF中使用FastReport Open Source。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
隨著現代技術的高速發展,相關產業所衍生出來的數據集是越來越龐大。那么我們如何能夠簡單、方便、快捷的展現自己輸入數據?并且能夠以我們想要的方式展現出來?報表——這一產物便應運而生,現在市面上流行的報表工具類產品也是層出不窮。
開源在我們這個時代非常流行。軟件市場的全球巨頭對其普及起到了相當大的作用。畢竟,這些公司正在開發高端商業軟件,而它們的開源項目是基于經過驗證的解決方案和最佳實踐的。
FastReport Open Source的結構包括兩個庫:FastReport.OnlineDesigner 和FastReport.OnlineDesigner.Web
第一個包含從FastReport.Net繼承的報告生成器的主要功能。第二個是將報告生成器適應.Net Core框架。特別是,WebReport對象允許在網頁上顯示帶有導航元素的表單,該表單可以逐頁顯示報告。
本文將講解如何在WinForms和WPF中使用FastReport Open Source。
WPF中的表單是使用XAML實現的。 因此,我們只有一個選項可用于顯示報告-作為圖像。 與前面的示例一樣,我們只是將報告導出為圖片。
所需要做的就是連接FastReport庫。 OpenSource并將一個Image對象添加到窗體。 要瀏覽報告頁面,可以一次添加工具欄和幾個按鈕,例如:前進,后退,第一,最后。
如果查看XAML格式的主要表單代碼,那么將看到我們添加到可視表單中的組件:
此示例是出于提供信息的目的,因此,未顯示大多數對象屬性以簡化代碼的理解。
如您所見,按鈕具有單擊事件處理程序。 讓我們看一下名為Open的按鈕的處理程序:
此代碼可以打開FPX格式的報告文件,將其加載到報告對象中,將其導出為PNG格式,并將結果文件保存到列表中,以便以后瀏覽頁面。 請記住,默認情況下HasMultipleFiles為true。
為什么要保存圖像緩存? 事實是,在WPF中,文件在打開后不會“釋放”,這意味著當我們要打開另一個報表時,我們將無法刪除在導出過程中創建的文件。 緩存圖像有助于解決此問題。
現在,我們為其他按鈕實現了處理程序-導航按鈕:
盡管FastReport Open Source已針對Web“增強”,但您仍可以在常規WinForms應用程序中使用它。 但是,必須使用將報告導出到圖像的方式以圖形格式顯示報告。
讓我們考慮一下這樣做的方法。 首先,您需要將庫添加到項目中。 為此,我們使用NuGet軟件包管理器。 如果軟件包是在本地構建的,則我們指定本地軟件包存儲庫; 否則,請選擇nuget.org存儲庫。 安裝FastReport.OpenSource程序包。
在應用程序的代碼中,需要添加庫名稱空間:
添加用于以圖像格式加載和導出報告的方法:
僅需要澄清導出多頁報告的時刻。導出具有HasMultipleFiles屬性,該屬性負責將報表頁面導出到其他文件。這就是為什么GeneratedFiles是文件數組的原因。在示例中,顯示了第一個生成的文件。 實際上,生成了3個文件。可以在報表的頁面中實現導航元素。同時,讓我們看一下按鈕單擊處理程序的輸出:
如何在WPF中使用
如何在WinForms中使用
using FastReport;
using FastReport.Export.Image;
如果您對 FastReport 報表工具感興趣,歡迎加入 FastReport QQ 交流群:702295239
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn