Importação de relatórios do Crystal Reports para FastReport .NET

2021-09-01

Usualmente, os desenvolvedores de geradores de relatórios criam seus formatos para armazenar modelos. Por exemplo, FastReport usa o formato .frx para armazenar modelos e .fpx para armazenar relatórios a serem exportados e o Crystal Reports usa arquivos .rpt.

Este artigo explicará como importar um modelo de relatório do formato RPT criado no Crystal Reports para o formato FRX, que é usado no FastReport.

Para importar modelos, você precisará do designer de relatórios de desktop. A importação é possível quando o arquivo RPT correto é aberto. Você pode adicionar esse recurso ao designer se compilar um complemento especial (plug-in). Vamos dar uma olhada em todo o processo do início ao fim.

Primeiro, baixe o projeto do plugin. Está disponível neste link na seção Add-Ons.

O link necessário é assinado como “Conversor de Crystal Reports (* .rpt) para FastReport .NET (* .frx)”. Ao clicar nele, o arquivo será baixado, que você deve descompactar em qualquer local conveniente. Em seguida, você precisa abrir o arquivo FastReport.RPTImportPlugin.sln usando o Visual Studio.

Baixe o package necessário para o trabalho do plugin. É chamado “Crystal Reports, versão para Visual Studio” e pode ser baixado neste link (registro em sap.com é necessário).

Várias opções de download serão oferecidas por meio do link. Baixe e instale o seguinte pacote, disponível nas versões de 32 e 64 bits:

  • Mecanismo de runtime SAP Crystal Reports para Visual Studio (SP30) para .NET framework MSI.

Os links a seguir serão configurados no projeto FastReport.RPTImportPlugin baixado:

Ligações por omissão no projecto

Exclua todos os links que mencionam FastReport e CrystalDecisions e, em seguida, adicione links para os arquivos atuais:

1) CrystalDecisions.CrystalReports.Engine.dll e CrystalDecisions.Shared.dll. Depois de instalar o pacote baixado, esses arquivos DLL estarão localizados no seguinte caminho:

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 e FastReport.DataVisualization.dll. TEssas DLLs estão localizadas na pasta raiz do FastReport .NET instalado. Se você não alterou o destino de instalação padrão, você pode encontrá-los aqui:

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

Certifique-se de estar usando as DLLs corretas! Se você tiver várias versões do FastReport .NET instaladas, pode selecionar por engano a versão errada da DLL. O designer não reconhecerá o plugin ou não iniciará.

Your list of links will look like this after these steps:

Lista correcta de ligações

Compile o projeto. Depois disso, vá para a pasta FastReport.RPTImportPlugin\bin\Debug e localize o arquivo FastReport.RPTImportPlugin.dll.

Abra o report designer, e selecione a aba "Plugins" no menu "Settings ..". Click no botão “Add” e selecione o arquivo FastReport.RPTImportPlugin.dll. Depois disso, você o verá na lista de plug-ins instalados:

Menu "Opções-Plugins" do desenhador, plugin RPT foi adicionado

Após adicionar o plug-in, reinicie o designer e selecione "Open ...". Depois disso, o menu de seleção de arquivo será aberto e um novo item deverá aparecer no seletor de formato de arquivo:

Menu Ficheiro Abrir, selector de formatação

Atenção! Se, durante a compilação, você selecionar DLLs que não correspondem às DLLs usadas pelo designer, então:

  • O Designer pode não iniciar quando você executá-lo novamente.
  • O item “Crystal Reports File” não será adicionado ao menu de exportação.

In these cases, reopen the FastReport.RPTImportPlugin project, remove FastReport.dll, FastReport.Compat.dll and FastReport.DataVisualization.dll from it, add the correct DLLs and recompile the plugin.

If the designer doesn't open after replacing DLLs, double-check all other steps. If this did not help, then remove the link to the plugin from the Config file and contact our support.

The Config file is located in the following path, and contains a number of FastReport .NET settings:

…AppData\Local\FastReport

Nesses casos, reabra o projeto FastReport.RPTImportPlugin, remova FastReport.dll, FastReport.Compat.dll e FastReport.DataVisualization.dll dele, adicione as DLLs corretas e recompile o plug-in.

Se o designer não abrir depois de substituir as DLLs, verifique novamente todas as outras etapas. Se isso não ajudar, remova o link para o plug-in do arquivo de configuração e entre em contato com nosso suporte.

O arquivo de configuração está localizado no seguinte caminho e contém várias configurações do FastReport .NET:

Para remover a conexão com o plug-in, localize e remova a linha que começa com <Plugin name> e salve o arquivo. Depois disso, o designer será aberto, mas sem o plugin.
Toda a linha ficará assim:

<Plugin Name="your path to the plugin\FastReport.RPTImportPlugin.dll"/>

Observe que existem algumas limitações técnicas durante a importação. Por exemplo, as conexões de fonte de dados configuradas não serão salvas e alguns objetos serão produzidos com pequenas imprecisões. Se você não estiver satisfeito com algum aspecto da importação de modelos, entre em contato com nosso suporte técnico. Sempre nos esforçamos para aprimorar nossos produtos, inclusive melhorando a qualidade dos relatórios de importação.

Para resumir, neste momento você deve ter um plugin compilado que você adicionou ao designer do FastReport. Após essas etapas, você pode abrir arquivos RPT criados no Crystal Reports no designer FastReport .NET e salvá-los como arquivos FRX, ou seja, modelos de relatório para FastReport .NET.

.NET Visual Studio FastReport Report Converter .NET Visual Studio FastReport Report Converter
26 de abril de 2023

How to use RFID tags in FastReport .NET

The new page object is an RFID tag in FastReport.NET allows users to use the library to create labels or maps without third-party programs
20 de abril de 2023

How to update FastReport Online Designer to the latest version

Step-by-step instructions for updating FastReport Online Designer to the latest version via the client panel.
14 de março de 2023

The Future of Report Generation with Blazor WebAssembly

Step-by-step instructions for creating a demo application on .NET 6 and 7 directly in the browser using Blazor WebAssembly in FastReport .NET.
Fast Reports
  • 800-985-8986 (English, US)
  • +31 97 01025-8466 (English, EU)
  • +49 30 56837-3928 (German, DE)
  • +55 19 98147-8148 (Portuguese, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.