Do przechowywania szablonów, deweloperzy generatorów raportów często tworzą swoje formaty. Na przykład FastReport używa formatu .frx do przechowywania szablonów i .fpx do przechowywania raportów do eksportowania, a Crystal Reports używa plików .rpt.
W tym artykule dowiesz się, jak zaimportować szablon raportu z formatu RPT utworzonego w Crystal Reports do formatu FRX, który jest używany w FastReport.
Aby zaimportować szablony, potrzebujesz desktopowego kreatora raportów. Import jest możliwy, gdy otwarty jest właściwy plik RPT. Aby dodać tę funkcję do projektanta, należy skompilować specjalny dodatek (plugin). Przyjrzyjmy się całemu procesowi od początku do końca.
Po pierwsze, pobierz projekt wtyczki. Dostęp do niego znajduje się pod linkiem w dziale Dodatki.
Niezbędny link jest podpisany jako "Konwerter z Crystal Reports (*.rpt) do FastReport .NET (*.frx)". Po kliknięciu na niego zostanie pobrane archiwum, które należy rozpakować do dowolnej, dogodnej lokalizacji. Następnie należy otworzyć plik FastReport.RPTImportPlugin.sln za pomocą Visual Studio.
Należy pobrać pakiet niezbędny do prawidłowej pracy pluginu. Jest to pakiet o nazwie "Crystal Reports, wersja dla Visual Studio" i można go pobrać z poniższego linku (wymagana jest rejestracja na sap.com).
Pod odnośnikiem będzie można znaleźć kilka opcji do wyboru. Pobierz i zainstaluj następujący pakiet, dostępny w wersji 32-bitowej i 64-bitowej:
- SAP Crystal Reports for Visual Studio (SP30) runtime engine for .NET framework MSI.
W pobranym projekcie FastReport.RPTImportPlugin zostaną skonfigurowane następujące linki:
Usuń wszystkie linki wspominające o FastReport i CrystalDecisions, a następnie dodaj linki do bieżących plików:
1) CrystalDecisions.CrystalReports.Engine.dll i CrystalDecisions.Shared.dll. Po zainstalowaniu pobranego pakietu, te pliki DLL będą znajdować się w następującej ścieżce:
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 i FastReport.DataVisualization.dll. Te DLL znajdują się w katalogu głównym zainstalowanego FastReport .NET. Jeżeli nie zmieniłeś domyślnego miejsca instalacji, możesz je znaleźć tutaj:
C:\Program Files (x86)\FastReports\FastReport.Net
Upewnij się, że używasz prawidłowych DLL! Jeżeli masz zainstalowanych kilka wersji FastReport .NET, możesz omyłkowo wybrać niewłaściwą wersję DLL. Projektant nie rozpozna pluginu lub nie uruchomi się.
Po wykonaniu tych kroków Twoja lista linków będzie wyglądała tak jak poniżej:
Skompiluj projekt. Po tym przejdź do folderu FastReport.RPTImportPlugin i znajdź plik FastReport.RPTImportPlugin.dll.
Otwórz projekt raportu i wybierz zakładkę "Wtyczki" w menu "Ustawienia ...". Kliknij na przycisk "Dodaj" i wybierz plik FastReport.RPTImportPlugin.dll. Po tym, zobaczysz go na liście zainstalowanych wtyczek:
Po dodaniu wtyczki należy ponownie uruchomić projektanta i wybrać opcję "Otwórz ...". Następnie otworzy się menu wyboru plików, a w selektorze formatów plików powinna pojawić się nowa pozycja:
Uwaga!!! Jeżeli podczas kompilacji zostaną wybrane biblioteki DLL, które nie odpowiadają bibliotekom DLL używanym przez projektanta, to:
- Przy ponownym uruchomieniu program Designer może się nie uruchomić.
- Pozycja "Plik Crystal Reports" nie zostanie dodana do menu eksportu.
W takich przypadkach należy ponownie otworzyć projekt FastReport.RPTImportPlugin, usunąć z niego FastReport.dll, FastReport.Compat.dll i FastReport.DataVisualization.dll, dodać właściwe biblioteki DLL i ponownie skompilować plugin.
Jeśli projektant nie otwiera się po wymianie bibliotek DLL, sprawdź ponownie wszystkie pozostałe kroki. Jeśli to nie pomogło, to usuń link do wtyczki z pliku Config i skontaktuj się z naszym supportem.
Plik Config znajduje się w następującej ścieżce i zawiera szereg ustawień FastReport .NET:
…AppData\Local\FastReport
Aby usunąć połączenie z pluginem, znajdź i usuń linię zaczynającą się od <Plugin Name i zapisz plik. Po tym projektant otworzy się, ale bez wtyczki.
Cała linia będzie wyglądała tak:
<Plugin Name="twoja ścieżka do pluginu\FastReport.RPTImportPlugin.dll"/>
Należy pamiętać, że istnieją pewne ograniczenia techniczne podczas importowania. Na przykład, skonfigurowane połączenia ze źródłem danych nie zostaną zapisane, a niektóre obiekty zostaną wyprowadzone z niewielkimi niedokładnościami. Jeśli nie jesteś zadowolony z jakiegokolwiek aspektu importowania szablonów, skontaktuj się z naszą pomocą techniczną. Zawsze staramy się ulepszać nasze produkty, w tym poprawiać jakość raportów importu.
Podsumowując, do tego momentu powinieneś mieć już skompilowany plugin, który dodałeś do projektanta FastReport. Po tych krokach możesz otwierać pliki RPT utworzone w Crystal Reports w projektancie FastReport .NET i zapisywać je jako pliki FRX, czyli szablony raportów dla FastReport .NET.