Was ist das REPX-Dateiformat?
Eine .repx-Datei ist eine XML-basierte Berichtslayout-Definition, die von der DevExpress XtraReports-Komponentensuite für .NET-Anwendungen verwendet wird. Es ist die primäre Datei, die erstellt wird, wenn ein Bericht über XtraReport.SaveLayout() gespeichert oder aus dem DevExpress End-User Report Designer exportiert wird.
Die Datei enthält eine XML-Serialisierung des XtraReport-Objektgraphen. Das Wurzelelement kodiert den Typ der Berichtsklasse; Kindelemente repräsentieren Berichtsbänder (Detail, GroupHeader, ReportHeader usw.), Layout-Steuerelemente (XRLabel, XRTable, XRPictureBox, XRSubreport), Datenquellenbindungen, Formatierungsstile, Regeln für bedingte Formatierung und Parameterdefinitionen. Eigenschaftsnamen im XML entsprechen direkt den DevExpress .NET-API-Namen, wodurch die Datei für Menschen lesbar, aber eng an eine spezifische DevExpress-Version gebunden ist. Ältere .repx-Dateien erfordern möglicherweise eine Migration, wenn sie in deutlich neueren Versionen geladen werden.
Die Konfiguration der Datenquelle - einschließlich SQL-Abfragen und Verbindungszeichenfolgen - wird innerhalb der Datei serialisiert. Verbindungszeichenfolgen, die Anmeldedaten enthalten, werden im Klartext gespeichert, sofern sie nicht parametrisiert sind, was ein Sicherheitsrisiko beim Teilen von Berichtsdateien darstellt.
Ein verwandtes Format, .vsrepx, umschließt dasselbe XML innerhalb eines Visual Studio-Projektelements mit einer Code-Behind-Datei für die Integration zur Entwurfszeit. Berichte können auch vollständig in .cs- oder .vb-Code ohne eine .repx-Datei definiert werden.
Das Öffnen oder Rendern einer .repx-Datei zur Laufzeit erfordert das NuGet-Paket DevExpress.XtraReports und eine gültige DevExpress-Lizenz.
Sicherheit
RISIKO: LOWREPX-Dateien sind XML-Text; kein ausführbarer Code. Sie können jedoch Datenbank-Verbindungszeichenfolgen (einschließlich Passwörtern) im Klartext innerhalb des XML enthalten. Überprüfen Sie .repx-Dateien, bevor Sie sie extern teilen. Die Dateien können ohne die DevExpress-Laufzeitumgebung nicht ausgeführt werden - beim Öffnen als XML besteht kein Risiko.
Formatdetails
kurz gefasstProgramme zum Öffnen von REPX-Dateien
Technische Details
technische Spezifikation| Kodierung | XML (UTF-8) |
| Wurzelelement | Typname der Berichtsklasse (z. B. XtraReportsLayoutSerializer oder der Name des Berichtstyps) |
| Objektmodell | XML-Serialisierung des .NET XtraReport-Objektgraphen; Eigenschaftsnamen entsprechen der DevExpress-API |
| Band-Typen | Detail, GroupHeader, GroupFooter, ReportHeader, ReportFooter, PageHeader, PageFooter |
| Steuerelement-Typen | XRLabel, XRTable, XRPictureBox, XRSubreport, XRChart, XRBarCode, XRRichText |
| Datenbindung | Verbindungszeichenfolgen und SQL-Abfragen, die zusammen mit dem Layout im XML serialisiert sind |
| Versionskopplung | Kein explizites Versionsattribut; das Format entwickelt sich mit der Version des DevExpress-NuGet-Pakets |
| Komprimierung | Keine (einfaches XML); einige DevExpress-Workflows erzeugen ZIP-komprimiertes XML |
| Laufzeitabhängigkeit | DevExpress.XtraReports-NuGet-Paket und eine gültige DevExpress-Lizenz |
| Verwandtes Format | .vsrepx - Visual Studio-Projektelement, das .repx mit einer Code-Behind-Datei umschließt |
| Sicherheitshinweis | Verbindungszeichenfolgen mit Anmeldedaten können im Klartext serialisiert sein, wenn sie nicht parametrisiert sind |
| Zugehöriges Betriebssystem | Windows; Linux und macOS über .NET 6+ |
| Veröffentlicht | Early 2000s, with DevExpress XtraReports component suite for .NET |
| Neueste Version | Current (DevExpress v25.x, 2025); format evolves with DevExpress releases |
| Spezifikation | docs.devexpress.com |
REPX-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu REPX-Dateien.