Co to jest format pliku REPX?
Plik .repx to oparta na formacie XML definicja układu raportu używana przez zestaw komponentów DevExpress XtraReports dla aplikacji .NET. Jest to główny plik generowany podczas zapisywania raportu za pomocą metody XtraReport.SaveLayout() lub eksportowania go z narzędzia DevExpress End-User Report Designer.
Plik zawiera serializację XML grafu obiektów XtraReport. Element główny koduje typ klasy raportu; elementy podrzędne reprezentują sekcje raportu (Detail, GroupHeader, ReportHeader itd.), kontrolki układu (XRLabel, XRTable, XRPictureBox, XRSubreport), powiązania ze źródłami danych, style formatowania, reguły formatowania warunkowego oraz definicje parametrów. Nazwy właściwości w pliku XML odpowiadają bezpośrednio nazwom w API DevExpress .NET, co sprawia, że plik jest czytelny dla człowieka, ale ściśle powiązany z konkretną wersją DevExpress. Starsze pliki .repx mogą wymagać migracji przy ładowaniu w znacznie nowszych wersjach.
Konfiguracja źródła danych - w tym zapytania SQL i parametry połączenia (connection strings) - jest serializowana wewnątrz pliku. Parametry połączenia zawierające dane uwierzytelniające są przechowywane jako zwykły tekst, jeśli nie zostały sparametryzowane, co stanowi kwestię bezpieczeństwa przy udostępnianiu plików raportów.
Powiązany format, .vsrepx, opakowuje ten sam kod XML wewnątrz elementu projektu Visual Studio wraz z plikiem code-behind dla integracji w czasie projektowania. Raporty mogą być również definiowane w całości w kodzie .cs lub .vb bez użycia pliku .repx.
Otwarcie lub renderowanie pliku .repx w czasie wykonywania programu wymaga pakietu NuGet DevExpress.XtraReports oraz ważnej licencji DevExpress.
Bezpieczeństwo
RYZYKO: LOWPliki REPX to tekst XML; nie zawierają kodu wykonywalnego. Mogą jednak zawierać parametry połączenia z bazą danych (w tym hasła) zapisane jawnym tekstem wewnątrz XML. Sprawdź pliki .repx przed udostępnieniem ich na zewnątrz. Pliki nie mogą zostać uruchomione bez środowiska uruchomieniowego DevExpress - brak ryzyka przy otwieraniu jako XML.
Szczegóły formatu
w pigułceProgramy otwierające pliki REPX
XtraReport.FromFile('report.repx') ładuje raport w czasie wykonywania; End-User Designer pozwala na edycję wizualną. Szczegóły techniczne
specyfikacja| Kodowanie | XML (UTF-8) |
| Element główny | Nazwa typu klasy raportu (np. XtraReportsLayoutSerializer lub nazwa typu raportu) |
| Model obiektowy | Serializacja XML grafu obiektów .NET XtraReport; nazwy właściwości zgodne z API DevExpress |
| Typy sekcji (bands) | Detail, GroupHeader, GroupFooter, ReportHeader, ReportFooter, PageHeader, PageFooter |
| Typy kontrolek | XRLabel, XRTable, XRPictureBox, XRSubreport, XRChart, XRBarCode, XRRichText |
| Wiązanie danych | Parametry połączenia i zapytania SQL serializowane wewnątrz XML wraz z układem |
| Powiązanie z wersją | Brak jawnego atrybutu wersji; format ewoluuje wraz z wersją pakietu NuGet DevExpress |
| Kompresja | Brak (zwykły XML); niektóre procesy DevExpress generują XML skompresowany ZIP |
| Zależność środowiska | Pakiet NuGet DevExpress.XtraReports i ważna licencja DevExpress |
| Powiązany format | .vsrepx - element projektu Visual Studio opakowujący .repx z plikiem code-behind |
| Uwaga dot. bezpieczeństwa | Parametry połączenia z poświadczeniami mogą być serializowane tekstem jawnym, jeśli nie są sparametryzowane |
| Skojarzony system operacyjny | Windows; Linux i macOS poprzez .NET 6+ |
| Wydano | Early 2000s, with DevExpress XtraReports component suite for .NET |
| Najnowsza wersja | Current (DevExpress v25.x, 2025); format evolves with DevExpress releases |
| Specyfikacja | docs.devexpress.com |
Konwersje REPX
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki REPX.
Najczęściej zadawane pytania
Jak otworzyć plik .repx bez DevExpress?
Jak przekonwertować plik .repx do PDF?
XtraReport.FromFile('report.repx') i wywołaj ExportToPdf(stream). Wymaga to pakietu NuGet DevExpress.XtraReports (licencjonowanego). Nie istnieje samodzielny konwerter.