Reporting for ASP.NET Core
- 3 minutes to read
This section describes how to create, update, and customize reporting applications in ASP.NET Core.
Note
The following topic shows how to add a report to an application: Create a Report in Visual Studio. You can add a new report or import a report from a .REPX file.
Use Reporting Components
You can use the following components in your ASP.NET Core application:
- Document Viewer
- The Document Viewer allows users to view, print, and export reports. The following topics describe how to add this component to your application:
- Add a Document Viewer to a DevExtreme ASP.NET Core Application
- Add a Document Viewer to an ASP.NET Core MVC Application
- Add a Document Viewer to an ASP.NET Core Razor Application
- Use Visual Studio Templates to Create an ASP.NET Core Application with a Document Viewer
- Report Designer
- With Report Designer, users can create, store, and modify reports. The End-User Report Designer component includes a built-in Document Viewer. See the following topic for information on how to add Report Designer to your application:
- Add an End-User Report Designer to a DevExtreme ASP.NET Core Application
- Add an End-User Report Designer to an ASP.NET Core MVC Application
- Add an End-User Report Designer to an ASP.NET Core Razor Application
- Use Visual Studio Templates to Create an ASP.NET Core Application with a Report Designer
Tip
Review the following topic for code samples: ASP.NET Core and Angular Reporting Best Practices.
- Standalone Report Parameters Panel
- The Standalone Report Parameters panel generates a layout with editors for report parameters. It retrieves information about the report parameters from the DevExpress report instance processed on the backend. After the user specifies parameter values, they can be sent back to the server and applied to the report.
- Standalone Report Parameters Panel - ASP.NET Core Applications
- Standalone Report Parameters Panel in ASP.NET Core Applications
- How to Use Parameter Values from the Standalone Report Parameters Panel (ASP.NET Core App)
Features in Detail
- Open a Report in ASP.NET Core Application
- Report Parameters in ASP.NET Core Applications
- Tasks and Solutions for ASP.NET Core Applications
- Document Viewer Customization (ASP.NET Core)
- End-User Report Designer Customization (ASP.NET Core)
Upgrade a Project
The following topic describes how to upgrade a project to a newer version of reporting controls:
For general information on the ASP.NET Core platform, review the following topic: Globalization and localization in ASP.NET Core.
Draw Reports on Linux and MacOS
The following topic demonstrates how to use the DevExpress cross-platform drawing engine to render reports on Linux or macOS platforms:
Use Docker
Refer to the following tutorial for instructions on how to dockerize (add to a Docker container) your DevExpress Reporting ASP.NET Core application: Visual Studio Tools for Docker with ASP.NET Core.
Make the following changes to the docker file configuration when you add the application to a Linux container:
FROM mcr.microsoft.com/dotnet/aspnet:7.0-bullseye-slim AS base
#Install dependencies
RUN apt-get update
RUN apt-get install -y libc6 libicu-dev libfontconfig1