Aspose.Words LINQ Reporting Engine для .NET

Aspose.Words LINQ Reporting Engine для .NET позволяет разработчикам создавать богатые отчеты, основанные на данных путем сочетания синтеза плоско-текстовой теги с запросами ЛИНК. Отчети могут связываться с коллекциями, базами данных, JSON, XML или персонализированными объектами, с фильтрацией, группировкой и агрегацией непосредственно внутри шаблона.

Инсталляция и установка

Платформы, поддерживаемые: Windows, Linux, macOS и мобильная ОС с .NET Framework, .Net Core или Mono.ИДЕ: Visual Studio 2010–2022, Xamarin, MonoDevelop.

Быстрый старт: Создайте отчет из 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");

Особенности и функциональность

Шаблоны Syntax

  • Таг как <<Name>>, <<foreach:Orders>>, <<if:Condition>> Они человечески читаемы.
  • Поддерживается в параграфах, столах, головах и ступнях.

Соблюдение данных LINQ

  • Свяжитесь с ** коллекциями, таблицами данных, EF запросами, JSON, XML или персонализированными объектами**.
  • Используйте линк: Where, OrderBy, GroupBy, и проекции.

Фильтр, группировка и сортировка

  • Условия блоков с <<if:…>> / <<endif>>.
  • Групповые данные с <<groupby:Property>>.
  • Интерактивные заказы с orderby положениям.

Функции агрегации

  • Встроенные теги: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Авто-актуализация при смене сетей данных.

Кондиционер & Switch Logic

  • Использование <<switch:Expression>>, <<case:Value>>, <<default>> Для нескольких сценариев.
  • Упрощает шаблоны с различными расположениями.

Нестные и иерархические данные

  • Навигационный график объектов (например., <<foreach:Order.Items>>).
  • Создайте настенные таблицы / списки с группировкой + условиями.

Функции и расширенность

  • Регистрируйте методы расширения или манипуляторы для персонализированной логики.
  • Выполняйте специализированные форматирование и трансформации.

Template наследие

  • Определите базовые шаблоны и переиспользуйте их в детских шаблях.
  • Поддерживайте последовательный бренд и стили.

События & Callbacks

  • Хок в ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Добавить записи, вводить графики/изображения или динамично модифицировать выход.

Местоположение и интернационализация

  • Формат дат, цифр, валют по культуре.
  • Интегрируйте ресурсные файлы для многоязычных отчетов.

FAQ

**Как это отличается от Mail Merge?**LINQ Reporting использует текстовые теги и поддерживает выражения ЛИНК, в отличие от традиционных почтовых полей.

**Какие источники данных поддерживаются?**XML, JSON, CSV, DataTables, Entity Framework и персонализированные .NET объекты.

**Могу ли я включать графики и изображения?**Шаблоны могут включать графики, баркоды и изображения, собранные из данных.

**Какие форматы я могу выпустить?**DOCX, PDF, HTML, RTF, ODT и все форматы, поддерживаемые Aspose.Words.

**Поддерживает ли он локализацию?**Да. Поддерживается форматирование культуры и интеграция ресурсов.

 Русский