Long – 7-10 文
この Aspose.Words LINQ Reporting Engine for .NET 開発者が作成できるようにします リッチでデータ駆動型のレポート プレーンテキストのタグ構文と LINQ クエリを組み合わせることで。レポートはコレクション、データベース、JSON、XML、またはカスタムオブジェクトにバインドでき、フィルタリング、グルーピング、集計はテンプレート内で直接実行されます。結果として、完全に埋め込まれたレポートが Word 形式.
インストールとセットアップ
- NuGet パッケージをインストール
Aspose.Words. - ライセンスを適用する( 従量課金ライセンス ).
- 参照を追加する
Aspose.Words依存関係が含まれていることを確認してください。. - 完全な手順については、以下をご覧ください インストールガイド .
サポートされているプラットフォーム: Windows、Linux、macOS は .NET フレームワーク、.NET、または Mono と共に使用できます。. IDE: Visual Studio 2017–2026、JetBrains Rider、MonoDevelop。.
サポートされているテンプレート/出力形式: DOC、DOCX、RTF、DOT、DOTX、DOTM、DOCM、Word 2003 XML、Word 2007 XML。.
クイックスタート
XMLからレポートを作成する:
using Aspose.Words;
using Aspose.Words.Reporting;
var doc = new Document("ReportTemplate.docx");
var dataSource = new XmlDataSource("Data.xml");
var engine = new ReportingEngine();
engine.BuildReport(doc, dataSource, "data");
doc.Save("Report.Output.docx");機能と機能性
テンプレート構文
- タグのような
<<Name>>,<<foreach:Orders>>,<<if:Condition>>は人間が読める形式です。. - 段落、テーブル、ヘッダー、フッターでサポートされています。.
LINQ データ バインディング
- バインド先 コレクション、DataTables、, EF クエリ、JSON、XML、またはカスタムオブジェクト.
- インライン LINQ:
Where,OrderBy,GroupBy, プロジェクション。.
フィルタリング、グルーピング、ソート
- 条件ブロック with
<<if:…>>/<<endif>>. - データをグループ化 with
<<groupby:Property>>. - インライン順序付け with
orderby句。.
集計関数
- 組み込みタグ:
<<sum:>>,<<avg:>>,<<count>>,<<min:>>,<<max:>>. - データセットが変更されると自動的に更新されます。.
条件付き & スイッチロジック
- 使用
<<switch:Expression>>,<<case:Value>>,<<default>>複数のシナリオ向けに。. - 異なるレイアウトのテンプレートを簡素化します。.
入れ子および階層データ
- オブジェクト グラフをナビゲートする(例:).,
<<foreach:Order.Items>>). - グループ化と条件を組み合わせて、入れ子のテーブル/リストを構築します。.
カスタム関数と拡張性
- カスタムロジック用に拡張メソッドやハンドラを登録します。.
- 特殊なフォーマットや変換を実行します。.
テンプレート継承
- ベーステンプレートを定義し、子テンプレートで再利用します。.
- 一貫したブランドとスタイルを維持します。.
イベントとコールバック
- フックする
ReportBuildStarted,TagProcessed,ReportBuildFinished. - ロギングを追加したり、チャート/画像を挿入したり、出力を動的に変更したりできます。.
ローカリゼーションと国際化
- カルチャーに応じて日付、数値、通貨をフォーマットします。.
- 多言語レポート用にリソースファイルを統合します。.
FAQ
- Mail Merge と何が違うのですか?? LINQ Reporting はテキストタグを使用し、従来のメールマージ フィールドとは異なり LINQ 式をサポートします。.
- サポートされているデータ ソースは何ですか?? XML、JSON、CSV、DataTables、Entity Framework、そしてカスタム .NET オブジェクト。.
- チャートや画像を埋め込むことはできますか?? はい。テンプレートには、データから生成されたチャート、バーコード、画像を含めることができます。.
- どのフォーマットで出力できますか?? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, および Word 2007 XML。.
- ローカリゼーションに対応していますか?? はい。カルチャー対応の書式設定とリソース統合がサポートされています。.