Ultimate .NET

Um conjunto de ferramentas para criar infraestrutura de relatórios para aplicativos de negócios.NET e desenvolvimento multiplataforma.

v. 2025.2.0

Quais relatórios podem ser feitos a partir do Ultimate .NET?

Praticamente qualquer: notas fiscais, relatórios financeiros, catálogos de produtos com suporte ao perfil de cores, cardápios de restaurantes, detalhes de vendas, questionários com formulários eletrônicos, passagens aéreas, contas de serviços públicos e muito mais. Se você tem dados que precisam ser visualmente compreensíveis, o FastReport é a solução perfeita para você.

Características e benefícios Ultimate .NET

Embeddability in projects
Install the required package from the NuGet repository, or download the package from our website to your computer and add the necessary libraries to the project. No additional modules or special extensions are required.
High performance
Our components have gone through many stages of testing to truly work stably with large volumes of data. Your multi-page report will be processed on the fly.
Complete control over the development
This set of tools is provided with the source code. The most convenience for companies that want to adjust the code to their needs.
Quick access to the report and data structure
From the report tree and properties tree, you can edit the report structure, parameters, and filters, as well as data sources with global styles.
Compatibility and integration
Ultimate .NET allows creating the FastReport ecosystem on C#. Reports created in all products within the Ultimate package are completely compatible with each other.
Smooth transition from other solutions
Our report generator instantly converts your reports from List&Label, DevExpress, Microsoft Reporting Services (RDL, RDLC), Crystal Reports, StimulSoft, and Jasper Library into FastReport format.

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 independentemente documentos existentes 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.

Ultimate. 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

Designer de relatórios diretamente no navegador

O FastReport Online Report Designer permite que os usuários criem, editem e visualizem relatórios de dispositivos em plataformas Android, iOS ou Windows. O designer pode ser lançado em qualquer dispositivo com um navegador moderno, seja um computador, um tablet, um smartphone, um console de jogos ou uma TV. Uma operação completa no navegador é possível graças ao design orientado ao toque do designer. O designer online possui uma interface comercial familiar de um aplicativo de escritório com suporte total para teclas de atalho. O designer não utiliza tecnologias Flash ou Java, o que reduz o carregamento e economiza tempo.

Report Designer right in the browser

Processamento de dados

Ultimate .NET trabalha com fontes de dados ADO.NET. Ele suporta classificação e filtragem de dados, relações mestre-detalhe. Tudo pode ser configurado com apenas alguns cliques. É possível conectar-se a bancos de dados ADO, MS SQL e XML. Conectores estão disponíveis para conexão com outros tipos de bancos de dados, e você também pode obter dados de objetos de negócios do tipo IEnumerable.

Seu relatório pode conter dados (tabelas, consultas, conexões de banco de dados). Dessa forma, você pode não apenas usar os dados disponíveis em seu aplicativo, mas também se conectar de forma independente a qualquer banco de dados diretamente do relatório. Ultimate .NET contém um mecanismo de script que suporta C# e VB .NET. você pode aproveitar o poder do .NET em seu relatório para processamento de dados complexos, gerenciamento de formulários de diálogo e muito mais.

O relatório pode conter formulários de diálogo para solicitar parâmetros antes da criação do relatório. Os controles de diálogo suportam a capacidade de se conectar aos dados e, em seguida, filtrá-los. A filtragem pode ser adicionada a absolutamente qualquer relatório; não requer a escrita de nenhum código. Usando o visual query builder, você não precisa saber SQL para criar uma consulta complexa a partir de várias tabelas.

Data processing

Desenvolvimento multiplataforma

Com a ajuda do FastReport Mono e do FastReport Avalonia, incluídos no Ultimate .NET, é possível criar aplicativos multiplataforma com geração de relatórios para Windows, macOS e Linux. Ele permite que os desenvolvedores de software criem documentos que funcionarão em diferentes sistemas operacionais sem a necessidade de ajustes adicionais.

Avalonia UI fornece uma interface simples e compreensível para trabalhar com relatórios. Avalonia UI é facilmente escalável, dependendo dos requisitos do projeto, permitindo uma diminuição ou aumento no volume de documentos gerados sem alterações de código necessárias.

Os usuários em diferentes sistemas operacionais poderão trabalhar com seu aplicativo sem instalar nenhuma biblioteca ou componente adicional. Simplifica o processo de distribuição e suporte de aplicativos. Um pedaço de código, três plataformas!

Visualizar e imprimir

O relatório pré-preparado pode ser examinado em detalhes na janela de visualização do Visualizador de relatórios. Nosso componente suporta o trabalho com parâmetros, detalhamento em vários níveis e relatórios interativos. Você pode definir uma resposta a um clique do mouse em um objeto na janela de visualização. Por exemplo, você pode criar e exibir outro relatório que mostre informações detalhadas sobre o objeto em que o usuário clicou.

Configurações adicionais de impressão. As seguintes opções estão disponíveis para você: cortar páginas de relatório grandes em pequenas, imprimir várias páginas pequenas em uma grande e imprimir em um determinado formato com escala. Você precisa imprimir um relatório contendo páginas A3 em uma impressora A4 comum? Agora, isso não é um problema!

Preview and print

Exporta para formatos convenientes

Filtros para exportar o relatório finalizado para vários formatos: PDF, RTF, XLSX, XML, DOCX, TXT, CSV, PowerPoint, HTML, MHT, XPS, JPEG, BMP, PNG, Open Document Format (ODT, ODS, ODP), XAML, Scalable Vector Graphics (SVG), DBF, PPML, etc. Suporte à nuvem: OneDrive, Google Drive, Box, Dropbox, FastReport Cloud.

O Ultimate .NET permite converter rapidamente relatórios com campos editáveis (como campos de texto, caixas de combinação, caixas de seleção, botões de opção e campos gráficos) em documentos PDF sem conectar bibliotecas adicionais. Salve seus relatórios em formatos populares: PDF 1.5, PDF/A-1a, PDF/A-2A, PDF/a-2b, PDF/A-2U, PDF/A-3a, PDF/A-3b, PDF/X-3 e PDF/X-4, que são seguros, acessíveis e confiáveis.

Exports to convenient formats

Visualização de dados aprimorada

O Ultimate .NET inclui ferramentas adicionais para análise de dados: FastReport Business Graphics para melhor representação de dados hierárquicos em diagramas (Treemap, Bubble, Sunburst, Icicle, Gantt) e FastCube para análise OLAP multidimensional em grades. Essas ferramentas ajudam a visualizar os dados de uma forma mais conveniente para decisões informadas mais rápidas. Business Graphics e FastCube. net criam relatórios interativos, permitindo que os usuários mergulhem profundamente nos dados. Perfeita integração com outras soluções com o pacote Ultimate.

Improved data visualization

Denunciar no navegador

O Ultimate .NET permite a criação de projetos com total integração com o navegador. O pacote inclui todas as ferramentas de relatórios necessárias com base em ASP.NET, ASP.NET MVC,. net Core, Angular, React, Vue, Blazor Server, Blazor WASM.

O Razor Pages torna a escrita de código de script mais fácil e eficiente em comparação com o uso de controllers e views. O mecanismo Razor é usado para definir a interface e o C# é usado para descrever a lógica associada à página.

Opções de entrega

Características
de $ 1.499
WEB
de $ 799
de $ 599
de $ 499
WPF
de $ 499
de $ 499
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

26 de abril de 2023

How to use RFID tags in FastReport .NET

The RFID tag is an alternative to identifying goods using barcodes. There is an exception that RFID tags use radio signals, which allows the scanning of large batches of goods in short intervals of time. Also, tags are often used to identify employees in companies. The tag contains 4 data banks: 1. The reserved data bank contains two passwords (access and kill). With the first one, it is possible to control opening and closing access to some banks or parts of the memory. The second one is required for permanent disconnection or reuse (if supported by the tag). Each password must be no longer than 32 bits.2. Electronic product code bank.3. Tag ID bank.4. User data bank. All banks except the first one can have a different volume or they can be blocked by suppliers; all of the mentioned are described in the characteristics of the tag. The data formatting standards for these banks are described in this document. For local use, one can use any data formatting convenient to the user to work with them. Label in FastReport .NET is represented as a report object. To edit it, you need to double-click on the object located on the report page in the designer. The editor is divided into tabs, each containing properties for a specific memory bank and one tab with other label options.   In the tabs of banks, you can enter static data in the fields with their names. Or you can use the data column from the data sources below. But for correct work of data substitution from a source, there must be only one data bank on the page. It is this band that will use the data source. In the reserved data bank, passwords are written only as hexadecimal numbers and 8 characters in length. Also, without a set access password (with a non-zero value), the access mode control will not work. In all other banks, you can choose to write data in either hexadecimal or ASCII-encoded string format. In addition to these fields, there are other settings. For more details, see the documentation for the ZPL format at the following link. RFID tags can be programmed by some Zebra printers, so in addition to the RFID tag object itself, their export to ZPL has been added. Note: For correct export, the RFID tag object must be in a single quantity on the page. A new page object, RFID tag at FastReport .NET, allows users to use the library to create labels or cards without third-party RFID tag encoding software.
Ler
26 de abril de 2023

How to use RFID tags in FastReport .NET

The RFID tag is an alternative to identifying goods using barcodes. There is an exception that RFID tags use radio signals, which allows the scanning of large batches of goods in short intervals of time. Also, tags are often used to identify employees in companies. The tag contains 4 data banks: 1. The reserved data bank contains two passwords (access and kill). With the first one, it is possible to control opening and closing access to some banks or parts of the memory. The second one is required for permanent disconnection or reuse (if supported by the tag). Each password must be no longer than 32 bits.2. Electronic product code bank.3. Tag ID bank.4. User data bank. All banks except the first one can have a different volume or they can be blocked by suppliers; all of the mentioned are described in the characteristics of the tag. The data formatting standards for these banks are described in this document. For local use, one can use any data formatting convenient to the user to work with them. Label in FastReport .NET is represented as a report object. To edit it, you need to double-click on the object located on the report page in the designer. The editor is divided into tabs, each containing properties for a specific memory bank and one tab with other label options.   In the tabs of banks, you can enter static data in the fields with their names. Or you can use the data column from the data sources below. But for correct work of data substitution from a source, there must be only one data bank on the page. It is this band that will use the data source. In the reserved data bank, passwords are written only as hexadecimal numbers and 8 characters in length. Also, without a set access password (with a non-zero value), the access mode control will not work. In all other banks, you can choose to write data in either hexadecimal or ASCII-encoded string format. In addition to these fields, there are other settings. For more details, see the documentation for the ZPL format at the following link. RFID tags can be programmed by some Zebra printers, so in addition to the RFID tag object itself, their export to ZPL has been added. Note: For correct export, the RFID tag object must be in a single quantity on the page. A new page object, RFID tag at FastReport .NET, allows users to use the library to create labels or cards without third-party RFID tag encoding software.
Ler
14 de março de 2023

The Future of Report Generation with Blazor WebAssembly

Microsoft has long introduced a framework for creating an interactive web interface with C#, HTML and CSS. It comes in two versions: Server-side (Blazor Server) and Client-side (Blazor WebAssembly). WebAssembly is particular because it is executed right in the user’s browser and accesses the remote server only for the libraries required for code execution. FastReport .NET already supports Blazor technology as part of the FastReport.Web package (more). However, until now, we have only supported Server-side rendering (Blazor Server). It took us a long time to get FastReport .NET working right in the user’s browser because we needed Skia support for stable work. Starting with version 2023.2, we are pleased to announce Blazor WebAssembly support as part of the FastReport.Blazor.Wasm package. This package is available as part of a FastReport .NET Enterprise subscription and higher (including Ultimate).  Attention! Blazor WebAssembly support is currently in beta. Some reports and functionality may not work. Read the documentation and restrictions carefully before using. Creating a demo application Let’s create a test demo application to see the work of FastReport in WebAssembly. First, install WebAssembly Build Tools to build your project with WebAssembly. If it is not installed, then run the following commands on the command line, depending on the TargetFramework of your application: For .NET 6: dotnet workload install wasm-tools-net6 For .NET 7: dotnet workload install wasm-tools Now let’s create a simple Blazor WebAssembly demo project from a template. You can do this using Microsoft Visual Studio 2022 or the dotnet CLI. For simplicity, let’s use the command: dotnet new blazorwasm -n BlazorWasmDemo Let’s edit the csproj of our project and add the latest FastReport.Blazor.Wasm package: <ItemGroup> <PackageReference Include="FastReport.Blazor.Wasm" Version="2023.2.0" /> </ItemGroup> Now, if you want to prepare your report in the browser (.frx), you must disable Trimming, as it interferes with the report script compilation. You can do this in the following way: <PropertyGroup> <PublishTrimmed>false</PublishTrimmed> </PropertyGroup> Now we add the native SkiaSharp libraries as part of our application. Depending on the TargetFramework we need to add: For .NET 6: <ItemGroup> <NativeFileReference Include="$(HarfBuzzSharpStaticLibraryPath)\2.0.23\*.a" /> <NativeFileReference Include="$(SkiaSharpStaticLibraryPath)\2.0.23\*.a" /> </ItemGroup> For .NET 7: <ItemGroup> <NativeFileReference Include="$(HarfBuzzSharpStaticLibraryPath)\3.1.12\*.a" /> <NativeFileReference Include="$(SkiaSharpStaticLibraryPath)\3.1.12\st\*.a" /> </ItemGroup> In the _Imports.razor file, similarly to the Blazor Server components, add the necessary namespace to view the FastReport components: @using FastReport.Web @using FastReport.Web.Blazor.Components Register FastReport services in our DI container (file Program.cs): builder.Services.AddScoped(_ => new HttpClient{ BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); builder.Services.AddFastReport(); Note that for FastReport to work in WebAssembly, you must have a configured HttpClient in a DI container that can access root to load the necessary dlls builds. If you need to override HttpClient for your use, you can just set a separate HttpClient only for FastReport needs: builder.Services.AddFastReport(options => options.HttpClient = new HttpClient{ BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)}); We have almost completed our long journey of preparing FastReport in WebAssembly, but there are just a few finishing touches. In the standard wwwroot\index.html file, we need to add the loading of js scripts for the proper work of FastReport: <script src="./_content/FastReport.Web/scripts.js"></script> Font registration FastReport must interact with the user’s fonts since FastReport works with reports and the font is an integral part of any report with text. This is what happens when the report generator runs on Windows or Linux. However, the information about installed fonts on the user’s computer becomes unavailable when FastReport runs in a browser. Thus, our application must register the fonts that we will use in our reports. In our application, we will use a font that we will embed in our library as an embedded resource (EmbeddedResource) in advance. For this, specify in our project (.csproj): <ItemGroup> <EmbeddedResource Include="Fonts\**"> <Link>Fonts\%(RecursiveDir)%(Filename)%(Extension)</Link> </EmbeddedResource> </ItemGroup> Let’s put all the fonts we need in the Fonts folder and register them in our Program.cs. Let’s create this method and call it immediately: static void AddFonts() { var resources = Assembly.GetExecutingAssembly().GetManifestResourceNames(); foreach (var resource in resources) { using var font = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource); FastReport.Utils.Config.PrivateFontCollection.AddFontFromStream(font); } }   AddFonts(); Data registration That’s quite difficult. Few database connectors can work directly from the user’s browser. Therefore, we leave this to the discretion of our users. For example, you can request data from some third-party resource via HTTP and then register this data in a report before preparing it. In our application, for demonstration, we use the data from the xml file, which we put in wwwroot together with the report. Attention! Do not use this method for the final project publication because hackers can easily steal your data. Using WebReportContainer component Finally, let’s change the file Index.razor to use our WebReportContainer component. It will require the following code: @page "/" @using FastReport @using System.Data; @inject HttpClient HttpClient   @if (isReady) { <WebReportContainer WebReport="myWebReport" /> }   @code{ WebReport myWebReport; private bool isReady = false;   protected async override Task OnParametersSetAsync() { // We receive a report var reportBytes = await HttpClient.GetByteArrayAsync("Simple List.frx"); var reportStream = new MemoryStream(reportBytes); var report = Report.FromStream(reportStream);   // Get xml database and register it var dataBytes = await HttpClient.GetByteArrayAsync("nwind.xml"); var dataSet = new DataSet(); dataSet.ReadXml(new MemoryStream(dataBytes)); report.RegisterData(dataSet, "NorthWind");   // Create a WebReport and assign a report to it myWebReport = new WebReport() { Report = report, EmbedPictures = true }; isReady = true; } } Everything went well if we saw our report in the browser: As a reminder, Blazor WebAssembly currently has beta support. At the time of the 2023.2.0 build, it does not support the following: exports, online designer, database connectors, and Trimming applications (if you use frx reporting). However, we are actively working on improving our WebAssembly component. If you have any questions, write to our support at support@fast-report.com.
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.