Hvad er REPX-filformatet?
En .repx-fil er en XML-baseret rapportlayoutdefinition, der bruges af DevExpress XtraReports-komponentsættet til .NET-applikationer. Det er den primære fil, der produceres, når en rapport gemmes via XtraReport.SaveLayout() eller eksporteres fra DevExpress End-User Report Designer.
Filen indeholder en XML-serialisering af XtraReport-objektgrafen. Rodelementet koder rapportens klassetype; underordnede elementer repræsenterer rapportbånd (Detail, GroupHeader, ReportHeader osv.), layoutkontroller (XRLabel, XRTable, XRPictureBox, XRSubreport), datakildebindinger, formateringsstile, regler for betinget formatering og parameterdefinitioner. Egenskabsnavne i XML-filen svarer direkte til DevExpress .NET API-navne, hvilket gør filen læsbar for mennesker, men tæt koblet til en specifik DevExpress-version. Ældre .repx-filer kan kræve migrering, når de indlæses i væsentligt nyere versioner.
Datakildekonfiguration - herunder SQL-forespørgsler og forbindelsesstrenge - serialiseres inde i filen. Forbindelsesstrenge, der indeholder legitimationsoplysninger, gemmes i klartekst, hvis de ikke er parametriserede, hvilket er en sikkerhedsovervejelse, når man deler rapportfiler.
Et relateret format, .vsrepx, pakker den samme XML ind i et Visual Studio-projektelement med en code-behind-fil til integration i designtiden. Rapporter kan også defineres udelukkende i .cs- eller .vb-kode uden en .repx-fil.
Åbning eller rendering af en .repx-fil under kørsel kræver DevExpress.XtraReports NuGet-pakken og en gyldig DevExpress-licens.
Sikkerhed og tryghed
RISIKO: LOWREPX-filer er XML-tekst; ingen eksekverbar kode. De kan dog indeholde databaseforbindelsesstrenge (herunder adgangskoder) i klartekst i XML-filen. Gennemse dem før ekstern deling. Filerne kan ikke køre uden DevExpress-runtime - ingen risiko ved at åbne som XML.
Formatdetaljer
kort fortaltProgrammer der åbner REPX-filer
Tekniske detaljer
dyb specifikation| Kodning | XML (UTF-8) |
| Rodelement | Rapportens klassetypenavn (f.eks. XtraReportsLayoutSerializer eller rapportens typenavn) |
| Objektmodel | XML-serialisering af .NET XtraReport-objektgrafen; egenskabsnavne matcher DevExpress API |
| Båndtyper | Detail, GroupHeader, GroupFooter, ReportHeader, ReportFooter, PageHeader, PageFooter |
| Kontroltyper | XRLabel, XRTable, XRPictureBox, XRSubreport, XRChart, XRBarCode, XRRichText |
| Databinding | Forbindelsesstrenge og SQL-forespørgsler serialiseret inde i XML'en sammen med layoutet |
| Versionskobling | Intet eksplicit versionsattribut; formatet udvikler sig med DevExpress NuGet-pakkeversionen |
| Komprimering | Ingen (almindelig XML); visse DevExpress-arbejdsflow producerer ZIP-komprimeret XML |
| Runtime-afhængighed | DevExpress.XtraReports NuGet-pakke og en gyldig DevExpress-licens |
| Relateret format | .vsrepx - Visual Studio-projektelement, der pakker .repx med en code-behind-fil |
| Sikkerhedsbemærkning | Forbindelsesstrenge med legitimationsoplysninger kan være serialiseret i klartekst, hvis de ikke er parametriserede |
| Associeret OS | Windows; Linux og macOS via .NET 6+ |
| Udgivet | Early 2000s, with DevExpress XtraReports component suite for .NET |
| Seneste version | Current (DevExpress v25.x, 2025); format evolves with DevExpress releases |
| Specifikation | docs.devexpress.com |
REPX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om REPX-filer.