Wat is het REPX-bestandsformaat?
Een .repx-bestand is een op XML gebaseerde rapportlay-outdefinitie die wordt gebruikt door de DevExpress XtraReports-componentensuite voor .NET-applicaties. Het is het primaire bestand dat wordt geproduceerd wanneer een rapport wordt opgeslagen via XtraReport.SaveLayout() of wordt geëxporteerd vanuit de DevExpress End-User Report Designer.
Het bestand bevat een XML-serialisatie van de XtraReport-objectgrafiek. Het hoofdelement codeert het rapportklassetype; onderliggende elementen vertegenwoordigen rapportbanden (Detail, GroupHeader, ReportHeader, enzovoort), lay-outbesturingselementen (XRLabel, XRTable, XRPictureBox, XRSubreport), gegevensbronkoppelingen, opmaakstijlen, regels voor voorwaardelijke opmaak en parameterdefinities. Eigenschapsnamen in de XML komen rechtstreeks overeen met DevExpress .NET API-namen, waardoor het bestand menselijk leesbaar is, maar nauw gekoppeld aan een specifieke DevExpress-versie. Oudere .repx-bestanden vereisen mogelijk migratie wanneer ze in aanzienlijk nieuwere versies worden geladen.
Configuratie van de gegevensbron - inclusief SQL-query's en verbindingsreeksen - wordt in het bestand geserialiseerd. Verbindingsreeksen die inloggegevens bevatten, worden in platte tekst opgeslagen als ze niet geparametriseerd zijn, wat een beveiligingsoverweging is bij het delen van rapportbestanden.
Een gerelateerd formaat, .vsrepx, verpakt dezelfde XML in een Visual Studio-projectitem met een code-behind-bestand voor integratie tijdens ontwerptijd. Rapporten kunnen ook volledig in .cs- of .vb-code worden gedefinieerd zonder een .repx-bestand.
Het openen of renderen van een .repx-bestand tijdens runtime vereist het DevExpress.XtraReports NuGet-pakket en een geldige DevExpress-licentie.
Beveiliging & veiligheid
RISICO: LOWREPX-bestanden zijn XML-tekst; geen uitvoerbare code. Ze kunnen echter databaseverbindingsreeksen (inclusief wachtwoorden) in platte tekst bevatten binnen de XML. Controleer dit voordat u .repx-bestanden extern deelt. De bestanden kunnen niet worden uitgevoerd zonder de DevExpress-runtime - geen risico bij het openen als XML.
Formaatdetails
in een notendopProgramma's die REPX-bestanden openen
Technische details
diepe specificaties| Codering | XML (UTF-8) |
| Hoofdelement | Naam van rapportklassetype (bijv. XtraReportsLayoutSerializer of de naam van het rapporttype) |
| Objectmodel | XML-serialisatie van de .NET XtraReport-objectgrafiek; eigenschapsnamen komen overeen met de DevExpress API |
| Bandtypes | Detail, GroupHeader, GroupFooter, ReportHeader, ReportFooter, PageHeader, PageFooter |
| Besturingselementen | XRLabel, XRTable, XRPictureBox, XRSubreport, XRChart, XRBarCode, XRRichText |
| Gegevensbinding | Verbindingsreeksen en SQL-query's geserialiseerd binnen de XML naast de lay-out |
| Versiekoppeling | Geen expliciet versie-attribuut; formaat evolueert met de versie van het DevExpress NuGet-pakket |
| Compressie | Geen (platte XML); sommige DevExpress-workflows produceren ZIP-gecomprimeerde XML |
| Runtime-afhankelijkheid | DevExpress.XtraReports NuGet-pakket en een geldige DevExpress-licentie |
| Gerelateerd formaat | .vsrepx - Visual Studio-projectitem dat .repx verpakt met een code-behind-bestand |
| Beveiligingsopmerking | Verbindingsreeksen met inloggegevens kunnen in platte tekst worden geserialiseerd als ze niet geparametriseerd zijn |
| Geassocieerd OS | Windows; Linux en macOS via .NET 6+ |
| Uitgebracht | Early 2000s, with DevExpress XtraReports component suite for .NET |
| Laatste versie | Current (DevExpress v25.x, 2025); format evolves with DevExpress releases |
| Specificatie | docs.devexpress.com |
REPX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over REPX-bestanden.
Veelgestelde vragen
Hoe open ik een .repx-bestand zonder DevExpress?
Hoe converteer ik een .repx-bestand naar PDF?
XtraReport.FromFile('report.repx') en roep ExportToPdf(stream) aan. Dit vereist het DevExpress.XtraReports NuGet-pakket (met licentie). Er is geen zelfstandige converter.