Что такое формат файла REPX?
Файл .repx - это определение макета отчета на базе XML, используемое набором компонентов DevExpress XtraReports для приложений .NET. Это основной файл, создаваемый при сохранении отчета с помощью XtraReport.SaveLayout() или экспортируемый из DevExpress End-User Report Designer.
Файл содержит XML-сериализацию графа объектов XtraReport. Корневой элемент кодирует тип класса отчета; дочерние элементы представляют полосы отчета (Detail, GroupHeader, ReportHeader и т. д.), элементы управления макетом (XRLabel, XRTable, XRPictureBox, XRSubreport), привязки к источникам данных, стили форматирования, правила условного форматирования и определения параметров. Имена свойств в XML напрямую соответствуют именам в DevExpress .NET API, что делает файл человекочитаемым, но тесно связанным с конкретной версией DevExpress. Старые файлы .repx могут потребовать миграции при загрузке в значительно более новых версиях.
Конфигурация источника данных - включая SQL-запросы и строки подключения - сериализуется внутри файла. Строки подключения, содержащие учетные данные, хранятся в открытом виде, если они не параметризованы, что является вопросом безопасности при совместном использовании файлов отчетов.
Связанный формат, .vsrepx, упаковывает тот же XML внутри элемента проекта Visual Studio с файлом кода (code-behind) для интеграции во время разработки. Отчеты также могут быть полностью определены в коде .cs или .vb без использования файла .repx.
Для открытия или рендеринга файла .repx во время выполнения требуется пакет NuGet DevExpress.XtraReports и действующая лицензия DevExpress.
Безопасность и защита
РИСК: LOWФайлы REPX представляют собой текст XML; исполняемый код отсутствует. Однако они могут содержать строки подключения к базе данных (включая пароли) в открытом виде внутри XML. Проверяйте файлы .repx перед внешней передачей. Файлы не могут быть запущены без среды выполнения DevExpress - при открытии в виде XML риска нет.
Детали формата
в двух словахПрограммы, открывающие файлы REPX
Технические подробности
глубокая спецификация| Кодировка | XML (UTF-8) |
| Корневой элемент | Имя типа класса отчета (например, XtraReportsLayoutSerializer или имя типа отчета) |
| Объектная модель | XML-сериализация графа объектов .NET XtraReport; имена свойств соответствуют DevExpress API |
| Типы полос (bands) | Detail, GroupHeader, GroupFooter, ReportHeader, ReportFooter, PageHeader, PageFooter |
| Типы элементов управления | XRLabel, XRTable, XRPictureBox, XRSubreport, XRChart, XRBarCode, XRRichText |
| Привязка данных | Строки подключения и SQL-запросы, сериализованные внутри XML вместе с макетом |
| Связь с версией | Нет явного атрибута версии; формат развивается вместе с версией пакета NuGet DevExpress |
| Сжатие | Нет (обычный XML); некоторые рабочие процессы DevExpress создают XML, сжатый в ZIP |
| Зависимость среды выполнения | Пакет NuGet DevExpress.XtraReports и действующая лицензия DevExpress |
| Связанный формат | .vsrepx - элемент проекта Visual Studio, оборачивающий .repx файлом кода |
| Примечание по безопасности | Строки подключения с учетными данными могут быть сериализованы в открытом виде, если они не параметризованы |
| Ассоциированные ОС | Windows; Linux и macOS через .NET 6+ |
| Выпущен | Early 2000s, with DevExpress XtraReports component suite for .NET |
| Последняя версия | Current (DevExpress v25.x, 2025); format evolves with DevExpress releases |
| Спецификация | docs.devexpress.com |
Конвертации REPX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах REPX.