Plugin para importar dados de .XLSX em FastReport .NET

2022-03-16

FastReport .NET

Com o lançamento do FastReport .NET 2022.2 foi adicionado um plugin para conexão de ficheirosem formato .XLSX como fontede dados.

Para usá-lo, você deve primeiro montar o projeto:

С:\Program Files (x86)\FastReports\FastReport.Net\Extras\Core\FastReport.Data\FastReport.Data.Excel

Depois de criar o projeto, você precisará adicionar o plugin ao aplicativo de duas maneiras.

1. Ligação plugin através do designer:

Conectar o plugin através do designer

2. Adicione o plugin como uma dependência ao iniciar o projeto e registrá-lo no código com o seguinte comando:

FastReport.Utils.RegisteredObjects.AddConnection(typeof(ExcelDataConnection));

Para criar uma conexão com o Excel, clique na guia "Dados" no designer e selecione "Adicionar fonte de dados". Na janela que aparece, clique no botão "nova conexão". A conexão requer um caminho para o arquivo .XLSX. Se não houver problemas para acessar o arquivo, uma lista de tabelas será exibida após clicar em "Avançar". A ligarque as tabelas devem ser marcadas, que está localizado à esquerda do nome da tabela. Depois disso, você poderá concluir a conexão.

Conectando-se ao Excel

Ao concluir as conexões de fonte de dados devem ser vinculadas a um band.

Modelo de relatório usando uma conexão do Excel

No relatóriofinal serão usados os dados da conexão criada para Excel.

Relatório preparado com dados da conexão do Excel

Exemplo de conexão do Excel a partir do Código:

// Criação de um objeto ExcelDataConnection
var connection = new ExcelDataConnection();
// Instalação da cadeia de conexão 
connection.ConnectionString = @"C:\Matrix With Rows Only.xlsx";
// Inicializando todas as tabelas
connection.CreateAllTables();
// Para definir o nome da conexão 
connection.Name = "NewConnection";
// Criando um objeto Report
var report = new Report();
// Para adicionar uma conexão ao relatório
report.Dictionary.Connections.Add(connection);
// Ativamos a exibição da conexão
connection.Enabled = true;
// Selecione todas as tabelas e conecte-as ao relatório
foreach (TableDataSource table in connection.Tables)
{
 table.Enabled = true;
}

Como resultado da execução desse código, podemos ver no designer uma nova conexão com as tabelas. Isso será refletido na lista de conexões disponíveis.

Fonte de dados adicionada como resultado da execução do Código

Vale ressaltar que os nomes das "folhas" são usados como nome da tabela e os nomes das colunas são usados como nomes de campos.

Como você pode ver, agora é possível criar uma conexão com o Excel e usar os dados armazenados lá.

.NET FastReport Excel Designer Plugin XLSX .NET FastReport Excel Designer Plugin XLSX
21 de abril de 2025

How RFID Tags Work in FastReport VCL

In this article, we'll check out how RFID tags work with the new TfrxDeviceCommand object in FastReport VCL with release 2025.2.
08 de abril de 2025

How to Set Up a Connection to Apache Ignite in FastReport .NET

In this article, we will explore how to configure a connection to Apache Ignite in FastReport .NET. You will learn the necessary steps to connect the plugin via code and the report designer.
25 de março de 2025

How to Merge Multiple Reports into One in FastReport .NET

FastReport .NET is a powerful tool for creating and managing reports. In this article, we will look at how to combine multiple reports into one 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.