A menudo, los desarrolladores de generadores de informes crean sus formatos para almacenar plantillas. Por ejemplo, FastReport usa el formato .frx para almacenar plantillas y .fpx para almacenar informes que se exportarán y Crystal Reports usa archivos .rpt.
Este artículo le dirá cómo importar una plantilla de informe desde el formato RPT creado en Crystal Reports al formato FRX, que se utiliza en FastReport.
Para importar plantillas, necesitará el diseñador de informes de escritorio. La importación es posible cuando se abre el archivo RPT correcto. Puede agregar esta función al diseñador si compila un complemento especial (complemento). Echemos un vistazo a todo el proceso de principio a fin.
Primero, descargue el proyecto del complemento. Está disponible en el enlace de la sección Complementos.
El enlace requerido está firmado como “Convertidor de Crystal Reports (* .rpt) a FastReport .NET (*.frx)”.
Al hacer clic en él, se descargará el archivo, que debe descomprimir en cualquier ubicación conveniente. Luego, debe abrir el archivo FastReport.RPTImportPlugin.sln usando Visual Studio.
Descargue el paquete necesario para el funcionamiento del complemento. Se llama “Crystal Reports, version for Visual Studio” y se puede descargar en el siguiente enlace (es necesario registrarse en sap.com).
Se ofrecerán varias opciones de descarga a través del enlace. Descargue e instale el siguiente paquete, disponible en versiones de 32 y 64 bits:
- Motor de tiempo de ejecución de SAP Crystal Reports para Visual Studio (SP30) para .NET framework MSI.
Los siguientes enlaces se configurarán en el proyecto FastReport.RPTImportPlugin descargado:
Elimine todos los enlaces que mencionan FastReport y CrystalDecisions, y luego agregue enlaces a los archivos actuales:
1) CrystalDecisions.CrystalReports.Engine.dll y CrystalDecisions.Shared.dll. Después de instalar el paquete descargado, estos archivos DLL se ubicarán en la siguiente ruta:
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 y FastReport.DataVisualization.dll. Estas DLL se encuentran en la carpeta raíz del FastReport .NET instalado. Si no ha cambiado el destino de instalación predeterminado, puede encontrarlos aquí:
C:\Program Files (x86)\FastReports\FastReport.Net
¡Asegúrese de que está utilizando las DLL correctas! Si tiene varias versiones de FastReport .NET instaladas, es posible que seleccione por error la versión incorrecta de la DLL. El diseñador no reconocerá el complemento o no se iniciará.
Su lista de enlaces se verá así después de estos pasos:
Compila el proyecto. Después de eso, vaya a la carpeta FastReport.RPTImportPlugin \ bin \ Debug y busque el archivo FastReport.RPTImportPlugin.dll.
Abra el diseñador de informes y seleccione la pestaña "Complementos" en el menú "Configuración ...". Haga clic en el botón "Agregar" y seleccione el archivo FastReport.RPTImportPlugin.dll. Después de eso, lo verá en la lista de complementos instalados:
Después de agregar el complemento, reinicie el diseñador y seleccione "Abrir ...". Después de eso, se abrirá el menú de selección de archivos y debería aparecer un nuevo elemento en el selector de formato de archivo:
¡Atención! Si durante la compilación selecciona archivos DLL que no coinciden con los archivos DLL utilizados por el diseñador, entonces:
- Es posible que Designer no se inicie cuando lo vuelva a ejecutar.
- El elemento "Crystal Reports File" no se agregue al menú de exportación.
En estos casos, vuelva a abrir el proyecto FastReport.RPTImportPlugin, elimine FastReport.dll, FastReport.Compat.dll y FastReport.DataVisualization.dll, agregue las DLL correctas y vuelva a compilar el complemento.
Si el diseñador no se abre después de reemplazar los archivos DLL, vuelva a verificar todos los demás pasos. Si esto no ayudó, elimine el enlace al complemento del archivo de configuración y comuníquese con nuestro soporte.
El archivo de configuración se encuentra en la siguiente ruta y contiene varias configuraciones de FastReport .NET:
…AppData\Local\FastReport
Para eliminar la conexión con el complemento, busque y elimine la línea que comienza con <Plugin Name y guarde el archivo. Después de eso, el diseñador se abrirá pero sin el complemento.
Toda la línea se verá así:
<Plugin Name="your path to the plugin\FastReport.RPTImportPlugin.dll"/>
Tenga en cuenta que existen algunas limitaciones técnicas al realizar la importación. Por ejemplo, las conexiones de fuentes de datos configuradas no se guardarán y algunos objetos se generarán con pequeñas inexactitudes. Si no está satisfecho con algún aspecto de la importación de plantillas, comuníquese con nuestro soporte técnico. Siempre nos esforzamos para mejorar nuestros productos, incluida la mejora de la calidad de los informes de importación.
En resumen, en este momento debería tener un complemento compilado que agregó al diseñador de FastReport. Después de estos pasos, puede abrir archivos RPT creados en Crystal Reports en el diseñador de FastReport .NET y guardarlos como archivos FRX, es decir, plantillas de informes para FastReport .NET.