Long – 7-10 文

この Aspose.Words LINQ Reporting Engine for .NET 開発者が作成できるようにします リッチでデータ駆動型のレポート プレーンテキストのタグ構文と LINQ クエリを組み合わせることで。レポートはコレクション、データベース、JSON、XML、またはカスタムオブジェクトにバインドでき、フィルタリング、グルーピング、集計はテンプレート内で直接実行されます。結果として、完全に埋め込まれたレポートが Word 形式.

インストールとセットアップ

  1. NuGet パッケージをインストール Aspose.Words.
  2. ライセンスを適用する( 従量課金ライセンス ).
  3. 参照を追加する Aspose.Words 依存関係が含まれていることを確認してください。.
  4. 完全な手順については、以下をご覧ください インストールガイド .

サポートされているプラットフォーム: 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

  1. Mail Merge と何が違うのですか?? LINQ Reporting はテキストタグを使用し、従来のメールマージ フィールドとは異なり LINQ 式をサポートします。.
  2. サポートされているデータ ソースは何ですか?? XML、JSON、CSV、DataTables、Entity Framework、そしてカスタム .NET オブジェクト。.
  3. チャートや画像を埋め込むことはできますか?? はい。テンプレートには、データから生成されたチャート、バーコード、画像を含めることができます。.
  4. どのフォーマットで出力できますか?? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, および Word 2007 XML。.
  5. ローカリゼーションに対応していますか?? はい。カルチャー対応の書式設定とリソース統合がサポートされています。.
 日本語