報表生成器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.dll和CrystalDecisions.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.dll和FastReport.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 文件。之後,您將在已安裝插件列表中看到它:
添加插件後,重啓設計器,選擇“打開...”。之後,文件選擇菜單將打開,文件格式選擇器中應出現一個新項目:
注意力!如果在編譯期間,您選擇的 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),我們很高興爲您提供查詢和諮詢。