如何使用Fastreport .將報表從 Crystal Reports 導入 FastReport .NET

報表生成器FastReport .NET是適用於.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報告庫。使用FastReport .NET,您可以創建獨立於應用程序的.NET報告。

通常,報告生成器的開發人員會創建他們的格式來存儲模板。例如,FastReport 使用 .frx 格式存儲模板,使用 .fpx 格式存儲要導出的報表,而 Crystal Reports 使用 .rpt 文件。

本文將講述如何將在 Crystal Reports 中創建的 RPT 格式的報表模板導入 FastReport 中使用的 FRX 格式。

要導入模板,您需要桌面報表設計器。打開正確的 RPT 文件後,纔可以導入。如果您編譯一個特殊的附加組件(插件),您可以將此功能添加到設計器中。讓我們來看看從頭到尾的整個過程。

首先,下載插件項目。它可以 在 附加組件部分的鏈接中找到。

所需鏈接的簽名爲“從 Crystal Reports (*.rpt) 到 FastReport .NET (*.frx) 的轉換器”。單擊它時,將下載存檔,您必須將其解壓縮到任何方便的位置。然後您需要使用 Visual Studio 打開 FastReport.RPTImportPlugin.sln 文件。

將通過鏈接提供多個下載選項。下載並安裝以下軟件包,提供 32 位和 64 位版本:

適用於 .NET 框架 MSI 的 SAP Crystal Reports for Visual Studio (SP30) 運行時引擎。

在下載的 FastReport.RPTImportPlugin 項目中會配置以下鏈接:

項目中的默認鏈接

刪除所有提及 FastReport 和 CrystalDecisions 的鏈接,然後添加指向當前文件的鏈接:

1) CrystalDecisions.CrystalReports.Engine.dllCrystalDecisions.Shared.dll安裝下載的軟件包後,這些 DLL 文件將位於以下路徑:

C:\Windows\Microsoft.NET\assembly\GAC_MSIL\CrystalDecisions.CrystalReports.Engine  C:\Windows\Microsoft.NET\assembly\GAC_MSIL\CrystalDecisions.Shared

2)  FastReport.dll、FastReport.Compat.dllFastReport.DataVisualization.dll這些 DLL 位於已安裝的 FastReport .NET 的根文件夾中。如果您沒有更改默認安裝目標,您可以在此處找到它們:

C:\Program Files ( x86 ) \FastReports\FastReport.Net

確保您使用的是正確的 DLL!如果您安裝了多個版本的 FastReport .NET,您可能會錯誤地選擇了錯誤版本的 DLL。設計器將無法識別插件或無法啓動。

執行這些步驟後,您的鏈接列表將如下所示:

正確的鏈接列表

編譯項目。之後,轉到 FastReport.RPTImportPlugin\bin\Debug 文件夾並找到 FastReport.RPTImportPlugin.dll 文件。

打開報表設計器,然後在“設置..”菜單中選擇“插件”選項卡。單擊“添加”按鈕並選擇 FastReport.RPTImportPlugin.dll 文件。之後,您將在已安裝插件列表中看到它:

設計器菜單“設置-插件”,增加插件RPTImportPlugin

添加插件後,重啓設計器,選擇“打開...”。之後,文件選擇菜單將打開,文件格式選擇器中應出現一個新項目:

文件打開菜單,格式選擇器

注意力!如果在編譯期間,您選擇的 DLL 與設計器使用的 DLL 不匹配,則:

  • 再次運行 Designer 時,它可能無法啓動。
  • “Crystal Reports File”項將不會添加到導出菜單中。

在這些情況下,重新打開 FastReport.RPTImportPlugin 項目,從中刪除 FastReport.dll、FastReport.Compat.dll 和 FastReport.DataVisualization.dll,添加正確的 DLL 並重新編譯插件。

如果設計器在替換 DLL 後沒有打開,請仔細檢查所有其他步驟。如果這沒有幫助,請從配置文件中刪除插件的鏈接並聯系我們的支持。

Config 文件位於以下路徑中,幷包含許多 FastReport .NET 設置:

…AppData\Local\FastReport

要刪除與插件的連接,請找到並刪除以<Plugin Name開頭的行並保存文件。之後,設計器將打開但沒有插件。

整行看起來像這樣:

<Plugin Name="您的插件路徑\FastReport.RPTImportPlugin.dll"/>

請注意,導入時存在一些技術限制。例如,配置的數據源連接不會被保存,某些對象會以小錯誤輸出。如果您對導入模板的任何方面不滿意,請聯繫我們的技術支持。我們一直努力改進我們的產品,包括提高進口報告的質量。

總而言之,此時您應該擁有一個已編譯的插件,並將其添加到 FastReport 設計器中。完成這些步驟後,您可以在 FastReport .NET 設計器中打開在 Crystal Reports 中創建的 RPT 文件,並將它們保存爲 FRX 文件,即 FastReport .NET 的報告模板。


如果您有任何疑問或需求,請隨時加入FastReport技術交流羣(702295239),我們很高興爲您提供查詢和諮詢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章