O que é o formato de ficheiro REPX?
Um arquivo .repx é uma definição de layout de relatório baseada em XML usada pela suíte de componentes DevExpress XtraReports para aplicações .NET. É o principal arquivo produzido quando um relatório é salvo via XtraReport.SaveLayout() ou exportado do DevExpress End-User Report Designer.
O arquivo contém uma serialização XML do gráfico de objetos XtraReport. O elemento raiz codifica o tipo de classe do relatório; os elementos filhos representam bandas de relatório (Detail, GroupHeader, ReportHeader, e assim por diante), controles de layout (XRLabel, XRTable, XRPictureBox, XRSubreport), vinculações de fontes de dados, estilos de formatação, regras de formatação condicional e definições de parâmetros. Os nomes das propriedades no XML correspondem diretamente aos nomes da API .NET do DevExpress, tornando o arquivo legível por humanos, mas fortemente acoplado a uma versão específica do DevExpress. Arquivos .repx mais antigos podem exigir migração quando carregados em versões significativamente mais recentes.
A configuração da fonte de dados - incluindo consultas SQL e strings de conexão - é serializada dentro do arquivo. Strings de conexão contendo credenciais são armazenadas em texto simples se não forem parametrizadas, o que é uma consideração de segurança ao compartilhar arquivos de relatório.
Um formato relacionado, .vsrepx, envolve o mesmo XML dentro de um item de projeto do Visual Studio com um arquivo de code-behind para integração em tempo de design. Os relatórios também podem ser definidos inteiramente em código .cs ou .vb sem um arquivo .repx.
Abrir ou renderizar um arquivo .repx em tempo de execução requer o pacote NuGet DevExpress.XtraReports e uma licença DevExpress válida.
Segurança e proteção
RISCO: LOWArquivos REPX são texto XML; sem código executável. No entanto, eles podem incorporar strings de conexão de banco de dados (incluindo senhas) em texto simples dentro do XML. Revise antes de compartilhar arquivos .repx externamente. Os arquivos não podem ser executados sem o runtime do DevExpress - não há risco ao abrir como XML.
Detalhes do formato
em resumoProgramas que abrem arquivos REPX
Detalhes técnicos
especificação profunda| Codificação | XML (UTF-8) |
| Elemento raiz | Nome do tipo de classe do relatório (ex: XtraReportsLayoutSerializer ou o nome do tipo do relatório) |
| Modelo de objeto | Serialização XML do gráfico de objetos .NET XtraReport; nomes de propriedades correspondem à API DevExpress |
| Tipos de banda | Detail, GroupHeader, GroupFooter, ReportHeader, ReportFooter, PageHeader, PageFooter |
| Tipos de controle | XRLabel, XRTable, XRPictureBox, XRSubreport, XRChart, XRBarCode, XRRichText |
| Vinculação de dados | Strings de conexão e consultas SQL serializadas dentro do XML junto ao layout |
| Acoplamento de versão | Nenhum atributo de versão explícito; o formato evolui com a versão do pacote NuGet DevExpress |
| Compressão | Nenhuma (XML simples); alguns fluxos de trabalho DevExpress produzem XML compactado em ZIP |
| Dependência de runtime | Pacote NuGet DevExpress.XtraReports e uma licença DevExpress válida |
| Formato relacionado | .vsrepx - Item de projeto do Visual Studio envolvendo .repx com um arquivo code-behind |
| Nota de segurança | Strings de conexão com credenciais podem ser serializadas em texto simples se não forem parametrizadas |
| SO associado | Windows; Linux e macOS via .NET 6+ |
| Lançado | Early 2000s, with DevExpress XtraReports component suite for .NET |
| Versão mais recente | Current (DevExpress v25.x, 2025); format evolves with DevExpress releases |
| Especificação | docs.devexpress.com |
Conversões de REPX
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos REPX.