FastReport .NET

Uma biblioteca para gerar relatórios e criar documentos para. net 8, Blazor,. net Core, ASP.NET , MVC e WinForms

v. 2025.2.2

Biblioteca para geração de relatórios e criação de documentos para .NET 8, Blazor, .NET Core, ASP.NET , MVC e WinForms. Ele pode ser usado nos ambientes Microsoft Visual Studio 2022 e JetBrains Rider.

Características e benefícios FastReport .NET

Embeddability em projetos
Instale os pacotes necessários do repositório NuGet, ou baixe pacotes do nosso site e adicione as bibliotecas necessárias ao projeto. Não são necessários módulos adicionais ou extensões especiais.
Muitos componentes
Uma variedade de elementos estão disponíveis para a construção de relatórios no designer: de texto e imagens a fórmulas matemáticas e diagramas 3D.
Acesso rápido ao relatório e estrutura de dados
Na árvore de relatórios e na árvore de propriedades, Você pode editar a estrutura, os parâmetros e os filtros do relatório, bem como as fontes de dados com estilos globais.
Compatibilidade e integração
FastReport .NET faz parte de um único ecossistema FastReport em C#. Os relatórios criados em outros produtos funcionarão no FastReport .NET e vice-versa.
Transição suave de outras soluções
Nosso gerador de relatórios converte instantaneamente seus relatórios da Biblioteca List & Label, DevExpress, Microsoft Reporting Services (RDL, RDLC), Crystal Reports, StimulSoft e Jasper para o formato FastReport.
System.Drawing (GDI)
O conhecido System.Drawing com funções gráficas GDI+ é usado para criar elementos gráficos, renderizar texto e gerenciar imagens gráficas.

Gerador de relatórios para WinForms, Blazor Server, ASP.NET , MVC, .NET 8 e .NET Core

Usando o FastReport .NET, você pode criar relatórios que funcionam independentemente do aplicativo. Em outras palavras, o FastReport .NET pode ser usado como uma solução independente para a criação de relatórios. Julgue por si mesmo:

- Contém um poderoso designer visual para criação e modificação de relatórios. Seu aplicativo pode executar o designer de relatórios a partir do Código;

- Contém um designer de relatórios online para ASP.NET;

- Você pode se conectar a qualquer banco de dados, usar qualquer uma de suas tabelas ou criar suas próprias consultas em SQL;

- Você pode adicionar um ou mais formulários de diálogo ao relatório para solicitar parâmetros antes de executar o relatório;

- Usando o script embutido, você pode controlar a interação entre os controles de formulários de diálogo e executar o processamento de dados complexos;

- Finalmente, você pode ver o resultado na janela de visualização, imprimir o relatório ou salvá-lo em uma variedade de formatos populares.

 

 

ASP.NET demo

ASP.NET MVC demo

.NET Core demo

 

Online Designer demo

Blazor WASM Demo

Blazor Server demo

 

WinForms

 

Template designer

O designer de relatórios de desktop autônomo é o coração do FastReport. Ele permite que desenvolvedores e usuários criem, editem, visualizem, salvem, exportem e imprimam relatórios personalizados sem muita complicação. O designer pode ser usado em tempo de execução. Isso permitirá que seus usuários editem documentos existentes de forma independente e criem novos. O designer também pode ser usado no modo MDI (Multi-Document Interface) para trabalhar com vários relatórios simultaneamente.

A localização é suportada para mais de 25 idiomas populares do mundo.

FastReport .NET é um gerador de relatórios orientado a banda. Um rico conjunto de bandas permite criar relatórios de qualquer tipo: lista, master-detail, relatório com agrupamento, multi-coluna, master-detail-detail e outros. Se você precisar criar muitos relatórios que contenham os mesmos elementos (cabeçalho, rodapé, detalhes da empresa, logotipos), poderá coletar elementos comuns em um relatório base e herdar todos os outros relatórios dele. Também apoiamos sub-relatórios.

Template designer

 

O que é o FastReport .NET?

- FastReport .NET é escrito em C# e contém apenas código gerenciado. É compatível com.net 6, Blazor.

- FastReport .NET vem com códigos fonte. Você pode adaptá-lo às suas próprias necessidades.

- Preço razoável e política de licenciamento. O preço da licença inclui um designer visual - você pode dar aos seus usuários a oportunidade de desenvolver relatórios por conta própria. Não são necessárias deduções adicionais da sua parte! Observe os Termos de uso completos no contrato de licença!

- Gerador de relatórios FastReport .NET permite adicionar mapas geográficos ao relatório usando o objeto maps, o que tornará o relatório relevante para o tópico ainda mais interativo.

- Integrado ao Suporte FastReport .NET para serviços em nuvem torna possível salvar relatórios para armazenamento: Google Drive, OneDrive, DropBox, Box. É possível enviar documentos por e-mail e FTP.

- Arquitetura FastReport extensível. Net permite criar e conectar seus próprios objetos, exportar filtros, funções, assistentes e mecanismos de banco de dados para o relatório. Se as oportunidades disponíveis não forem suficientes para você, amplie-as!

- Atualização automatizada de pacotes Nuget no Visual Studio.

- Suporte para o formato RDL-a capacidade de abrir e salvar neste formato.

- Suporte para importação de Crystal Reports.

- Muito compacto e muito rápido!

 

Como faço para comprar um produto?

Este produto é composto por um conjunto de componentes em diversas opções de fornecimento. Você pode comprar uma solução definitiva universal para criar seus projetos de negócios em todos os modernos platforms .NET, ASP.NET , Blazor, WASM, WPF, WinForms, Avalonia UI, Mono e outros. O Ultimate também inclui componentes para visualização de dados, ou seja, um gráfico de negócios com um conjunto de diagramas e produtos OLAP para processamento rápido de grandes quantidades de dados. Ou você pode comprar o FastReport .NET como parte de outros pacotes.

Opções de entrega

Características
de R$ 8.299
WEB
de R$ 4.399
de R$ 3.299
de R$ 2.799
WPF
de R$ 2.799
de R$ 2.799
FastReport Engine
WEB components
WinForms components
Avalonia components
WPF components
Mono components
Online Designer
FastReport.Drawing (Skia)
System.Drawing (GDI)
Report script engine
Data connections
Reporting features
Report objects
Barcodes
Charts
Printing
Export in formats
Transports
Convertors from
Plugins
Custom plugin support
Source Code

Artigos reenviados

08 de abril de 2025

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

  Apache Ignite is a distributed in-memory computing platform that enables the processing and storage of large volumes of data in memory to achieve high performance and scalability. 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. By following our recommendations, you will be able to effectively use Apache Ignite as a data source for your reports in FastReport .NET. The implemented plugin for connecting to Apache Ignite is a lightweight solution based on the Ignite.NET Thin Client.     Apache Ignite Plugin Features Connection to Apache Ignite clusters: The plugin allows you to connect to one or more nodes in the cluster. The node addresses are specified in the host:port format, separated by commas. Working with caches: It supports interaction with caches in both key-value mode and as SQL tables. Authentication: The plugin supports authentication if the authenticationEnabled option is enabled in the cluster configuration. Handling various data types: The plugin ensures proper handling of different data types, including custom objects.     Features of Apache Ignite Implementation Ignite offers two ways to logically represent data: key-value caches and SQL tables (schemas). Despite the differences, these representations are equivalent and can reflect the same data. In Ignite, an SQL table and a key-value cache are two equivalent ways of representing the same internal data structure. Access to the data can be obtained through the key-value API, SQL operators, or both methods. A cache is a collection of key-value pairs, accessed through the key-value API. An SQL table in Ignite is similar to tables in traditional database management systems, but with some additional constraints. For example, each SQL table must have a primary key. A table with a primary key can be represented as a key-value cache, where the primary key column acts as the key, and the other columns in the table are the fields of the object (value).   The main difference between these two data representations lies in the method of accessing them. With a key-value cache, you can work with objects using supported programming languages. SQL tables, on the other hand, support standard SQL syntax, which can be beneficial, for example, when migrating data from an existing database.     How to Connect the Plugin in Your Project To use the plugin, you must first build the project located at:  ..\Extras\Core\FastReport.Data\FastReport.Data.Ignite. After that, the plugin needs to be registered. This can be done in two ways. Method 1. Using Code. Copy the following code and paste it into your project. This needs to be done only once when starting the application. FastReport.Utils.RegisteredObjects.AddConnection(typeof(IgniteDataConnection)); Method 2. Using the Report Designer. To connect the connector in the designer, go to the "File|Settings..." menu in the Ribbon interface (or "View|Settings..." in the standard interface). In the opened window, select the "Plugins" tab and add the built .dll of the plugin as shown below.   After adding the plugin, it is necessary to restart the FastReport .NET designer.     How to Connect a Data Source in the Designer To create a connection to Apache Ignite, go to the "Data" menu and select "Add Data Source."     In the opened window, click on the "New Connection" button, then from the dropdown list of connection types, select the option " Apache Ignite Connection." In the window that appears, specify the address(es) of the nodes, as well as the username and password (if required).   If the connection is successful, the next step will display a list of tables (caches) contained in the nodes specified in the previous step:     Differences When Working with Caches in the Plugin The plugin supports working with caches that are created both as key-value pairs and as SQL tables. The method of creating and configuring a cache in Apache Ignite directly impacts the composition of fields and the representation of data types. Depending on the chosen method (for example, using classes with the [QuerySqlField] attributes, programmatic definition via QueryEntity, or working with dynamic data), the result may vary. This concerns both the list of available fields and their data types. The following code examples will use snippets from the official Apache Ignite functionality examples. These examples can be downloaded from this link in the BINARY RELEASES section:  https://ignite.apache.org/download.cgi.  Let’s open the downloaded archive and navigate to the following folder: ..\apache-ignite-2.17.0-bin\platforms\dotnet\examples\Thin From these examples, we will use the custom class Organization, which represents the data model of an organization. This class contains the following properties: Name: The name of the organization. It is marked with the [QuerySqlField(IsIndexed = true)] attribute, which allows it to be used in SQL queries and creates an index to speed up searches. Address: The address of the organization, represented as a nested object of type Address. This is also available for SQL queries due to the [QuerySqlField] attribute. Type: The type of organization (e.g., commercial or non-profit), represented by the enumeration OrganizationType. LastUpdated: A timestamp indicating when the organization's data was last updated. The complete code for the class can be found in the folder: ..\apache-ignite-2.17.0-bin\platforms\dotnet\examples\Shared\Models     Creating a Cache Using QueryEntity QueryEntity is an Apache Ignite component that allows you to programmatically define the data structure (schema) for a cache and manually specify the fields along with their types. For caches with metadata (QueryEntity), operations for retrieving the list of fields and their data types are supported. Custom data types are handled in the following manner: The list of fields displays only the fields marked with the [QuerySqlField] attribute. Fields are presented in the format data_type.field_name.  For example, if the cache is created during the setup as follows: var organizationCache = ignite.GetOrCreateCache<int, Organization>( new CacheClientConfiguration("dotnet_cache_query_organization", new QueryEntity(typeof(int), typeof(Organization)))); Then, when connecting to an already prepared instance of Apache Ignite in FastReport, the list of fields will include only those fields from the Organization class that are marked with the  [QuerySqlField] attribute.   However, when viewing the data, all fields from the cache will be displayed:   Creating a Cache Without QueryEntity   If the cache is created during the setup without using QueryEntity, then the data types of all fields will be defined as string. Example code:   ICacheClient<int, Organization> cache = ignite.GetCache<int, Organization>("dotnet_cache_put_get"); In the list of fields, all available fields will be displayed, regardless of the presence of the [QuerySqlField] attribute. This is the second method of creating a cache.     Working with Caches Created as SQL Tables Finally, let's consider the third method of working with caches. Here is an example of creating and populating a cache as an SQL table: cache.Query(new SqlFieldsQuery( "CREATE TABLE IF NOT EXISTS city (id LONG PRIMARY KEY, name VARCHAR) WITH \"template=replicated\"")).GetAll();   const string addCity = "INSERT INTO city (id, name) VALUES (?, ?)"; cache.Query(new SqlFieldsQuery(addCity, 1L, "Forest Hill")); cache.Query(new SqlFieldsQuery(addCity, 2L, "Denver")); cache.Query(new SqlFieldsQuery(addCity, 3L, "St. Petersburg")); For such caches, the metadata (QueryEntity) contains information about the data types for each field.   In an Apache Ignite cache, data may be stored without explicitly defined field names. For example: var cache = ignite.GetOrCreateCache<int, object>("put-get-example");   int key = 1; var val = new Address("1545 Jackson Street", 94612); cache.Put(key, val);   int key1 = 2; var val1 = 942.28956; cache.Put(key1, val1);   int key2 = 3; var val2 = "test String"; cache.Put(key2, val2); When connecting to an instance of Apache Ignite in FastReport (with the code from the example above), you will see the following result. In this example: The fields Street and Zip from the custom class Address have names, as they are defined in the structure of the class. Values such as the number 942.28956 or the string "test String" do not have names, as they are added to the cache as simple key-value objects. For fields that lack a name, unique identifiers are generated.     Conclusion We’ve covered how to set up a connection to Apache Ignite in FastReport .NET. By following the steps outlined, you’ll be able to integrate these systems and take full advantage of Apache Ignite as a data source for your reports. Apache Ignite provides fast data access and processing, while FastReport .NET enables the creation of powerful reports. Their integration opens up new opportunities for data analysis and visualization. We hope this article has been helpful and will assist you in effectively using Apache Ignite in your projects with FastReport .NET.
Ler
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, widely used in various fields. It provides developers with the ability to create complex and professional reports using a multitude of features and capabilities. One of the key features of FastReport .NET is the ability to merge multiple reports into one. This can be useful where you need to combine data from different sources or present information in a more convenient format. In this article, we will discuss how to merge multiple reports into one in FastReport .NET. Open the FastReport .NET report designer and load your report.   Once the designer is open, select the “File” menu and then “Open Page.”   In the file system, select the report that you want to merge with the first one and load it.   Now, choose the required page and click OK. Starting from FastReport .NET version 2025.1, you can enable the “Add as Link” option, which means that the report will include a link to the page rather than a copy of it. This means that if the page is changed in the original report, the changes will be reflected in all reports where the page has been added as a link. Conversely, if the page is modified in one of the reports that link to it, it will be changed in the original report as well.   If everything went successfully, you will have access to the added pages from the selected template at the bottom of the designer.   To merge them into a single report, you can save the current modified template, or save it as a new template. To do this, select the “File” menu and then “Save As.” Save the new report under a new name.   In this article, we have covered in detail how to merge several reports into one in FastReport .NET. We explored the main tools and methods that FastReport .NET provides for merging reports, as well as how to use them effectively.
Ler
11 de março de 2025

How to Use FastReport .NET Avalonia on Fedora Workstation with Wayland Protocol

Wayland is a protocol designed to manage a graphical server in Linux-based operating systems and other UNIX-like OS. Avalonia UI is a framework based on .NET, actively used for developing cross-platform user interfaces. With a universal API for building applications, Avalonia supports all major platforms and runtime environments and has its unique interface. This way, your business solutions will look identical across every operating system. FastReport .NET Avalonia includes a powerful data processing core, a familiar report designer, and a viewer for finished reports. The new product also offers all export formats for the generated report — PDF, Excel, MS Word, and many others. In this article, we will discuss how to run FastReport .NET Avalonia on the "Fedora Workstation 39" operating system with Wayland protocol.     Main Differences Between Wayland and X11 In the Wayland protocol, versions permeate it from top to bottom. Each interface has a specific version, and each protocol object implements a specific version of its interface. This eliminates the possibility of version conflicts that exist in X, as version negotiation is tied to the connection rather than to the clients. Unlike X11, in Wayland, it is possible to precisely determine which version of an extension an application receives. Working with input devices in Wayland is similar to Xinput 2.2, but without the outdated code clutter and Master/Slave relationships between input devices. The global object seat defines a group of input devices, including a mouse, keyboard, and touchscreen. Unlike X, Wayland does not have an API for rendering and does not deal with creating graphical images. Its role is to manage buffers containing client pixels in such a way that application A does not make unwanted changes to the buffers of application B. Clients determine which pixels will be in the buffers and are responsible for the image that is displayed on the screen!     Installation of Required Software We need to update the indices, as well as install .NET 6.0 for further work. Open the console and enter the following commands: sudo dnf update sudo dnf install dotnet-sdk-6.0 After that, download the FastReport .NET Avalonia Trial library for Linux from the Fast Reports Inc. website. Next, extract the FastReport.Avalonia.LinuxDemo.zip archive into a convenient directory.     Running FastReport .NET Avalonia Open the terminal and navigate to the directory where you extracted the FastReport .NET Avalonia Trial application, and then enter the linux-x64 folder.   To run the FastReport .NET Avalonia Trial, we need to enter the following command in the terminal: dotnet AvaloniaDemo.dll After that, you will be able to view the demonstration report of FastReport .NET Avalonia.   It's time to go to the report designer. To do this, click on the "Designer" button in the upper panel of the demo application.   Thus, we have managed to run FastReport .NET Avalonia on the "Fedora Workstation 39" operating system with the Wayland protocol. There is nothing complicated about launching and setting up the connection. It is enough to install the SDK packages and unpack the archive with the application, after which you can use the report designer. For any questions, please contact our technical support at support@fast-report.com. Enjoy using it!
Ler
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.

Do you have any questions?

Ask us your questions in the chat.