REPX ファイル形式とは?
.repx ファイルは、.NET アプリケーション向けの DevExpress XtraReports コンポーネントスイートで使用される XML ベースのレポートレイアウト定義です。これは、XtraReport.SaveLayout() を介してレポートが保存された際、または DevExpress エンドユーザーレポートデザイナーからエクスポートされた際に生成される主要なファイルです。
このファイルには、XtraReport オブジェクトグラフの XML シリアル化が含まれています。ルート要素はレポートクラスの型をエンコードし、子要素はレポートバンド(Detail、GroupHeader、ReportHeader など)、レイアウトコントロール(XRLabel、XRTable、XRPictureBox、XRSubreport)、データソースバインディング、書式設定スタイル、条件付き書式ルール、およびパラメータ定義を表します。XML 内のプロパティ名は DevExpress .NET API 名に直接対応しているため、ファイルは人間が判読可能ですが、特定の DevExpress バージョンと密接に結合されています。古い .repx ファイルを大幅に新しいリリースで読み込む場合、移行が必要になることがあります。
SQL クエリや接続文字列を含むデータソース構成は、ファイル内にシリアル化されます。資格情報を含む接続文字列がパラメータ化されていない場合、プレーンテキストで保存されるため、レポートファイルを共有する際のセキュリティ上の考慮事項となります。
関連する形式である .vsrepx は、同じ XML を Visual Studio プロジェクトアイテム内にラップし、デザイン時の統合のためにコードビハインドファイルを付随させたものです。レポートは、.repx ファイルを使用せずに .cs または .vb コード内で完全に定義することも可能です。
実行時に .repx ファイルを開いたりレンダリングしたりするには、DevExpress.XtraReports NuGet パッケージと有効な DevExpress ライセンスが必要です。
セキュリティと安全性
リスク: LOWREPX ファイルは XML テキストであり、実行可能コードは含まれません。ただし、XML 内にデータベース接続文字列(パスワードを含む)がプレーンテキストで埋め込まれている場合があります。外部に .repx ファイルを共有する前に内容を確認してください。これらのファイルは DevExpress ランタイムなしでは実行できないため、XML として開くことにリスクはありません。
形式の詳細
概要REPX ファイルを開くプログラム
XtraReport.FromFile('report.repx') で読み込みます。エンドユーザーデザイナーで視覚的な編集が可能です。 技術的詳細
詳細仕様| エンコーディング | XML (UTF-8) |
| ルート要素 | レポートクラスの型名(例:XtraReportsLayoutSerializer またはレポート型名) |
| オブジェクトモデル | .NET XtraReport オブジェクトグラフの XML シリアル化。プロパティ名は DevExpress API と一致 |
| バンドの種類 | Detail, GroupHeader, GroupFooter, ReportHeader, ReportFooter, PageHeader, PageFooter |
| コントロールの種類 | XRLabel, XRTable, XRPictureBox, XRSubreport, XRChart, XRBarCode, XRRichText |
| データバインディング | レイアウトと共に XML 内にシリアル化された接続文字列と SQL クエリ |
| バージョン結合 | 明示的なバージョン属性なし。DevExpress NuGet パッケージのバージョンと共に形式が進化 |
| 圧縮 | なし(プレーン XML)。一部の DevExpress ワークフローでは ZIP 圧縮された XML が生成される |
| 実行時の依存関係 | DevExpress.XtraReports NuGet パッケージおよび有効な DevExpress ライセンス |
| 関連形式 | .vsrepx - コードビハインドファイルで .repx をラップする Visual Studio プロジェクトアイテム |
| セキュリティ上の注意 | パラメータ化されていない場合、資格情報を含む接続文字列がプレーンテキストでシリアル化される可能性あり |
| 対応 OS | Windows。 .NET 6+ を介した Linux および macOS |
| リリース日 | Early 2000s, with DevExpress XtraReports component suite for .NET |
| 最新バージョン | Current (DevExpress v25.x, 2025); format evolves with DevExpress releases |
| 仕様書 | docs.devexpress.com |
REPX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。REPX ファイルについて最初の質問をしてみましょう。
よくある質問
DevExpress なしで .repx ファイルを開くにはどうすればよいですか?
.repx ファイルを PDF に変換するにはどうすればよいですか?
XtraReport.FromFile('report.repx') を使用してレポートを読み込み、ExportToPdf(stream) を呼び出します。これには DevExpress.XtraReports NuGet パッケージ(ライセンス済み)が必要です。スタンドアロンのコンバーターは存在しません。.repx と .vsrepx の違いは何ですか?
.repx は標準的な形式ですか?
.repx ファイルに機密データが含まれることはありますか?
.repx ファイルを共有する前に必ず確認し、パラメータ化された接続文字列の使用を検討してください。