Con el lanzamiento de FastReport .NET 2022.2 se ha añadido un complemento para conectar los archivos .XLSX como una fuente de datos.
Para utilizarlo necesita primeramente compilar un proyecto:
С:\Program Files (x86)\FastReports\FastReport.Net\Extras\Core\FastReport.Data\FastReport.Data.Excel
Después de la compilación del proyecto necesita añadir un complemento a una aplicación de una de dos maneras.
1. La conexión del complemento a través del administrador de diseño:
2. Añadir un complemento como una dependencia al lanzar un proyecto y registrarlo en un código por el comando siguiente:
FastReport.Utils.RegisteredObjects.AddConnection(typeof(ExcelDataConnection));
Para crear una conexión a Excel necesita hacer clic en la pestaña Datos en el administrador de diseño y elegir el punto Añadir una fuente de datos. En una ventana que ha parecido necesita hacer clic en el botón Nueva conexión. Para conectarse necesita la ruta al archivo .XLSX. Si no hay ningún problema con el acceso al archivo, después de pulsar el botón Siguiente aparece una lista de tablas. Al conectar una tabla necesita marcar una casilla que está situada a la izquierda del nombre de la tabla. Después de esto puede terminar la conexión.
Al terminar la conexión de una fuente de datos necesita acordar un band a ella.
En un informe final los datos de la conexión creada a Excel serán utilizados.
Un ejemplo de la conexión a Excel desde el código:
// Crear el objeto ExcelDataConnection var connection = new ExcelDataConnection(); // Establecer una cadena de conexión connection.ConnectionString = @"C:\Matrix With Rows Only.xlsx"; // Inicializar todas las tablas connection.CreateAllTables(); // Establecer el nombre de conexión connection.Name = "NewConnection"; // Crear el objeto Report var report = new Report(); // Añadir la conexión al informe report.Dictionary.Connections.Add(connection); // Activar la presentación de conexión connection.Enabled = true; // Seleccionar todas las tablas y conectarlas al informe foreach (TableDataSource table in connection.Tables) { table.Enabled = true; }
Cómo resultado de la ejecución de este código podemos ver una nueva conexión con las tablas en el administrador de diseño. Esto se reflejará en una lista de conexiones disponibles.
Al notar, los nombres de las páginas se utilizan como el nombre de la tabla y los nombres de las columnas como los nombres de campos.
Está ya claro que ahora es posible crear una conexión a Excel y utilizar los datos conservados allí.