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
04 de abril de 2022

Relatório interativo com entrada prévia de dados em uma tabela

Falamos sobre a possibilidade de alterar os dados na tabela manualmente antes de criar um relatório usando um script do FastReport .NET.
29 de março de 2022

Como remover a interseção de objetos no FastReport VCL

Novas ferramentas para melhorar seus relatórios: destacando a interseção de objetos, exportando corretamente para XLSX, modo de direção automática.
16 de março de 2022

Como usar a régua no editor RichText para FastReport.NET

Continuamos a melhorar o editor de Rich Text para FastReport .NET usando a régua de alinhamento de dados.
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.