RDLC ファイル形式とは?
.rdlcは、MicrosoftのReport Definition Language(レポート定義言語)形式のクライアント側バリアントであり、Windows FormsやASP.NET WebFormsアプリケーションのReportViewerコントロールによってレンダリングされるレポートのレイアウト、データバインディング、外観を定義するために使用されるXMLベースのファイルです。
.rdlcと密接に関連する.rdl形式との主な違いは、データがレポートに到達する方法にあります。.rdlファイルは独自のデータソース接続文字列とクエリを埋め込みますが、.rdlcファイルはこれらを意図的に除外しています。データは実行時にホストアプリケーションからReportViewer.LocalReport.DataSourcesを介してプログラムで提供されます。この設計により、開発者はレポートファイルを変更することなく、メモリ内の任意のDataTableやオブジェクトコレクションをレポートにバインドできます。
構造的には、.rdlcファイルはRDLスキーマ(名前空間 http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition)に従った標準的なXMLドキュメントです。テーブル、マトリックス、グラフ、テキストボックス、画像、パラメータ、ページ設定などのレポート要素を記述します。複数のスキーマバージョン(2005、2008、2010、2016)が存在し、ルートのxmlns属性で宣言されます。
.rdlcファイルは、Visual StudioのレポートデザイナーまたはMicrosoft Report Builderを使用して作成・編集されます。実行時にはReportViewerコントロールがこれらをローカルでレンダリングします。ASP.NET Coreシナリオ向けの後継はMicrosoft.Reporting.NETCoreです。
- サポートされているエクスポート形式には、PDF、Excel、Word、CSV、および画像形式が含まれます。
- レポートはプロジェクトリソースとして埋め込むことも、実行時にファイルシステムから読み込むことも可能です。
セキュリティと安全性
リスク: LOWRDLCはXMLテキストファイルです。レンダリング時に評価される式(Visual Basic .NET構文)を含めることができます。信頼できないRDLCファイルをプログラムで読み込む場合、悪意のある式が含まれる可能性は理論上ありますが、これは開発者向けの形式であり、一般ユーザーが任意のRDLCファイルを開くことは通常ありません。
形式の詳細
概要RDLC ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | XMLテキストドキュメント(RDLスキーマのサブセット) |
| MIMEタイプ | application/octet-stream(登録されたMIMEはなく、非公式にtext/xmlが使用される) |
| テキストエンコーディング | UTF-8(デフォルト)またはBOM付きUTF-16 |
| 一般的なファイルサイズ | 5 KB - 500 KB。画像が埋め込まれたレポートは数MBに達することがあります |
| XML名前空間 | http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition(バージョンに依存) |
| スキーマバージョン | 2003, 2005, 2008, 2008r2, 2010, 2016(ルートのxmlns属性で宣言) |
| データバインディングモデル | ReportViewer.LocalReport.DataSourcesを介して実行時にプログラムで提供。埋め込み接続文字列やクエリはなし |
| ランタイムエンジン | ReportViewerコントロール(WinForms / ASP.NET WebForms)、ASP.NET Core用Microsoft.Reporting.NETCore |
| オーサリングツール | Visual Studioレポートデザイナー、Microsoft Report Builder |
| エクスポート形式 | レンダリング拡張機能を介したPDF、Excel、Word、CSV、TIFF、およびその他の画像形式 |
| 関連フォーマット | .rdl(サーバー側SSRSレポート。埋め込みデータソース接続文字列とクエリを含む) |
| プラットフォームサポート | Windows (.NET Framework)。Microsoft.Reporting.NETCoreを介したクロスプラットフォームレンダリングが可能 (.NET Core / .NET 5+) |
| リリース日 | 2005 (Visual Studio 2005 / ReportViewer controls) |
| 最新バージョン | RDL 2016 schema (SQL Server 2016 / SSRS) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
RDLC の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。RDLC ファイルについて最初の質問をしてみましょう。