Vad är filformatet REPX?
En .repx-fil är en XML-baserad layoutdefinition för rapporter som används av komponentpaketet DevExpress XtraReports för .NET-applikationer. Det är den primära filen som skapas när en rapport sparas via XtraReport.SaveLayout() eller exporteras från DevExpress End-User Report Designer.
Filen innehåller en XML-serialisering av objektschemat för XtraReport. Rotelementet kodar rapportens klasstyp; underordnade element representerar rapportband (Detail, GroupHeader, ReportHeader, och så vidare), layoutkontroller (XRLabel, XRTable, XRPictureBox, XRSubreport), datakällsbindningar, formateringsstilar, regler för villkorsstyrd formatering och parameterdefinitioner. Egenskapsnamn i XML-koden motsvarar direkt namn i DevExpress .NET API, vilket gör filen läsbar för människor men hårt kopplad till en specifik DevExpress-version. Äldre .repx-filer kan kräva migrering när de laddas i betydligt nyare versioner.
Konfiguration av datakällor - inklusive SQL-frågor och anslutningssträngar - serialiseras inuti filen. Anslutningssträngar som innehåller inloggningsuppgifter lagras i klartext om de inte är parametriserade, vilket är en säkerhetsaspekt att beakta när rapportfiler delas.
Ett relaterat format, .vsrepx, omsluter samma XML inuti ett Visual Studio-projektelement med en code-behind-fil för integration under utvecklingstiden. Rapporter kan också definieras helt i .cs- eller .vb-kod utan en .repx-fil.
Att öppna eller rendera en .repx-fil vid körning kräver NuGet-paketet DevExpress.XtraReports och en giltig DevExpress-licens.
Säkerhet & trygghet
RISK: LOWREPX-filer är XML-text; ingen exekverbar kod. De kan dock innehålla inbäddade anslutningssträngar för databaser (inklusive lösenord) i klartext inuti XML-koden. Granska .repx-filer innan de delas externt. Filerna kan inte köras utan DevExpress runtime - ingen risk vid öppning som XML.
Formatdetaljer
i ett nötskalProgram som öppnar REPX-filer
Tekniska detaljer
djup specifikation| Kodning | XML (UTF-8) |
| Rotelement | Namn på rapportens klasstyp (t.ex. XtraReportsLayoutSerializer eller rapportens typnamn) |
| Objektmodell | XML-serialisering av .NET-objektschemat för XtraReport; egenskapsnamn matchar DevExpress API |
| Bandtyper | Detail, GroupHeader, GroupFooter, ReportHeader, ReportFooter, PageHeader, PageFooter |
| Kontrolltyper | XRLabel, XRTable, XRPictureBox, XRSubreport, XRChart, XRBarCode, XRRichText |
| Databinning | Anslutningssträngar och SQL-frågor serialiserade inuti XML-koden tillsammans med layouten |
| Versionskoppling | Inget explicit versionsattribut; formatet utvecklas med versionen av DevExpress NuGet-paket |
| Komprimering | Ingen (vanlig XML); vissa DevExpress-arbetsflöden skapar ZIP-komprimerad XML |
| Beroende vid körning | NuGet-paketet DevExpress.XtraReports och en giltig DevExpress-licens |
| Relaterat format | .vsrepx - Visual Studio-projektelement som omsluter .repx med en code-behind-fil |
| Säkerhetsnotering | Anslutningssträngar med inloggningsuppgifter kan serialiseras i klartext om de inte är parametriserade |
| Associerade operativsystem | Windows; Linux och macOS via .NET 6+ |
| Släppt | Early 2000s, with DevExpress XtraReports component suite for .NET |
| Senaste version | Current (DevExpress v25.x, 2025); format evolves with DevExpress releases |
| Specifikation | docs.devexpress.com |
REPX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om REPX-filer.