Qu'est-ce que le format de fichier REPX ?
Un fichier .repx est une définition de mise en page de rapport basée sur XML utilisée par la suite de composants DevExpress XtraReports pour les applications .NET. C'est le principal fichier produit lorsqu'un rapport est enregistré via XtraReport.SaveLayout() ou exporté depuis le DevExpress End-User Report Designer.
Le fichier contient une sérialisation XML du graphe d'objets XtraReport. L'élément racine encode le type de classe du rapport ; les éléments enfants représentent les bandes de rapport (Detail, GroupHeader, ReportHeader, etc.), les contrôles de mise en page (XRLabel, XRTable, XRPictureBox, XRSubreport), les liaisons de sources de données, les styles de formatage, les règles de formatage conditionnel et les définitions de paramètres. Les noms de propriétés dans le XML correspondent directement aux noms de l'API DevExpress .NET, ce qui rend le fichier lisible par l'homme mais étroitement lié à une version spécifique de DevExpress. Les anciens fichiers .repx peuvent nécessiter une migration lorsqu'ils sont chargés dans des versions nettement plus récentes.
La configuration de la source de données - y compris les requêtes SQL et les chaînes de connexion - est sérialisée à l'intérieur du fichier. Les chaînes de connexion contenant des identifiants sont stockées en texte clair si elles ne sont pas paramétrées, ce qui constitue une considération de sécurité lors du partage de fichiers de rapport.
Un format connexe, .vsrepx, enveloppe le même XML à l'intérieur d'un élément de projet Visual Studio avec un fichier de code-behind pour l'intégration au moment de la conception. Les rapports peuvent également être entièrement définis en code .cs ou .vb sans fichier .repx.
L'ouverture ou le rendu d'un fichier .repx au moment de l'exécution nécessite le package NuGet DevExpress.XtraReports et une licence DevExpress valide.
Sécurité et sûreté
RISQUE : LOWLes fichiers REPX sont du texte XML ; aucun code exécutable. Cependant, ils peuvent intégrer des chaînes de connexion à des bases de données (y compris des mots de passe) en texte clair dans le XML. Examinez-les avant de partager des fichiers .repx à l'extérieur. Les fichiers ne peuvent pas s'exécuter sans l'environnement d'exécution DevExpress - aucun risque lors de l'ouverture en tant que XML.
Détails du format
en brefProgrammes qui ouvrent les fichiers REPX
Détails techniques
spécifications approfondies| Encodage | XML (UTF-8) |
| Élément racine | Nom du type de classe de rapport (par ex., XtraReportsLayoutSerializer ou le nom du type de rapport) |
| Modèle d'objet | Sérialisation XML du graphe d'objets .NET XtraReport ; les noms de propriétés correspondent à l'API DevExpress |
| Types de bandes | Detail, GroupHeader, GroupFooter, ReportHeader, ReportFooter, PageHeader, PageFooter |
| Types de contrôles | XRLabel, XRTable, XRPictureBox, XRSubreport, XRChart, XRBarCode, XRRichText |
| Liaison de données | Chaînes de connexion et requêtes SQL sérialisées à l'intérieur du XML aux côtés de la mise en page |
| Couplage de version | Aucun attribut de version explicite ; le format évolue avec la version du package NuGet DevExpress |
| Compression | Aucune (XML brut) ; certains flux de travail DevExpress produisent du XML compressé en ZIP |
| Dépendance d'exécution | Package NuGet DevExpress.XtraReports et une licence DevExpress valide |
| Format connexe | .vsrepx - Élément de projet Visual Studio enveloppant un .repx avec un fichier code-behind |
| Note de sécurité | Les chaînes de connexion avec identifiants peuvent être sérialisées en texte clair si elles ne sont pas paramétrées |
| OS associé | Windows ; Linux et macOS via .NET 6+ |
| Publié | Early 2000s, with DevExpress XtraReports component suite for .NET |
| Dernière version | Current (DevExpress v25.x, 2025); format evolves with DevExpress releases |
| Spécification | docs.devexpress.com |
Conversions REPX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers REPX.