Qu'est-ce que le format de fichier RDLC ?
.rdlc est la variante côté client du format Report Definition Language de Microsoft, un fichier basé sur XML utilisé pour définir la mise en page, les liaisons de données et l'apparence des rapports rendus par le contrôle ReportViewer dans les applications Windows Forms et ASP.NET WebForms.
La distinction clé entre le .rdlc et le format .rdl étroitement lié réside dans la manière dont les données atteignent le rapport : un fichier .rdl intègre sa propre chaîne de connexion à la source de données et sa requête, tandis qu'un fichier .rdlc les omet intentionnellement - les données sont fournies par programmation au moment de l'exécution par l'application hôte via ReportViewer.LocalReport.DataSources. Cette conception permet aux développeurs de lier n'importe quelle DataTable en mémoire ou collection d'objets au rapport sans modifier le fichier de rapport.
Structurellement, un fichier .rdlc est un document XML standard suivant le schéma RDL (espace de noms http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition). Il décrit les éléments du rapport tels que les tableaux, les matrices, les graphiques, les zones de texte, les images, les paramètres et les paramètres de page. Plusieurs versions de schéma existent (2005, 2008, 2010, 2016), déclarées dans l'attribut racine xmlns.
Les fichiers .rdlc sont créés et modifiés dans Visual Studio à l'aide du Report Designer, ou dans Microsoft Report Builder. Au moment de l'exécution, le contrôle ReportViewer les restitue localement ; le successeur pour les scénarios ASP.NET Core est Microsoft.Reporting.NETCore.
- Les formats d'exportation pris en charge incluent PDF, Excel, Word, CSV et des formats d'image.
- Les rapports peuvent être intégrés en tant que ressources de projet ou chargés depuis le système de fichiers au moment de l'exécution.
Sécurité et sûreté
RISQUE : LOWLe format RDLC est un fichier texte XML ; il peut contenir des expressions (syntaxe Visual Basic .NET) évaluées au moment du rendu. Des expressions malveillantes sont théoriquement possibles lors du chargement programmatique de fichiers RDLC non fiables, mais il s'agit d'un format destiné aux développeurs - les utilisateurs finaux n'ouvrent normalement pas de fichiers RDLC arbitraires.
Détails du format
en brefProgrammes qui ouvrent les fichiers RDLC
Détails techniques
spécifications approfondies| Type de format | Document texte XML (sous-ensemble du schéma RDL) |
| Type MIME | application/octet-stream (pas de MIME enregistré ; text/xml utilisé de manière informelle) |
| Encodage du texte | UTF-8 (par défaut) ou UTF-16 avec BOM |
| Taille de fichier typique | 5 Ko - 500 Ko ; les rapports avec images intégrées peuvent atteindre plusieurs Mo |
| Espace de noms XML | http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition (dépend de la version) |
| Versions du schéma | 2003, 2005, 2008, 2008r2, 2010, 2016 (déclarées dans l'attribut racine xmlns) |
| Modèle de liaison de données | Données fournies par programmation au moment de l'exécution via ReportViewer.LocalReport.DataSources ; pas de chaîne de connexion ou de requête intégrée |
| Moteur d'exécution | Contrôle ReportViewer (WinForms / ASP.NET WebForms) ; Microsoft.Reporting.NETCore pour ASP.NET Core |
| Outils de création | Visual Studio Report Designer, Microsoft Report Builder |
| Formats d'exportation | PDF, Excel, Word, CSV, TIFF et autres formats d'image via des extensions de rendu |
| Format lié | .rdl (rapport SSRS côté serveur ; inclut la chaîne de connexion à la source de données et la requête intégrées) |
| Prise en charge des plateformes | Windows (.NET Framework) ; rendu multiplateforme disponible via Microsoft.Reporting.NETCore (.NET Core / .NET 5+) |
| Publié | 2005 (Visual Studio 2005 / ReportViewer controls) |
| Dernière version | RDL 2016 schema (SQL Server 2016 / SSRS) |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions RDLC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers RDLC.