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

  • Tags як <<Name>>, <<foreach:Orders>>, <<if:Condition>> Людина може читати.
  • Підтримується в параграфах, столах, заголовках і ногах.

Зв’язок даних LINQ

  • Зв’яжіться до колекцій, DataTables, EF запитів, JSON, XML, або пристосованих об’єктів.
  • Інтерактивний лінк: Where, OrderBy, GroupBy, Проекти йдеться.

Фільтр, груповий і сорт

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

Агрегаційні функції

  • Вбудовані теги: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Автоматичні оновлення, коли змінюються дані.

Кондиціоністична і сумісна логіка

  • Користувати <<switch:Expression>>, <<case:Value>>, <<default>> У кількох сценаріях.
  • Простіші шаблони з різними оформленнями.

Ієрархічні та інформаційні дані

  • Навігація об’єктів графіків (наприклад., <<foreach:Order.Items>>).
  • Будівництво стовбурових столів / списків з груповими + умовами.

Функції та розширення

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

Храмна спадщина

  • Визначте основні шаблони і повторно використовуйте їх у дитячих шаблях.
  • Зберігайте гармонійний бренд і стилі.

Події та Callbacks

  • Вхід в ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Додати вхід, вводити графіки / зображення або динамічно змінювати вихід.

Місцезнаходження та міжнародність

  • Формати дати, цифри, валюти за культурою.
  • Інтеграція ресурсних файлів для багатомовних звітів.

FAQ

**Як це відрізняється від Mail Merge?**LINQ Reporting використовує текстові теги і підтримує вирази Linq, на відміну від традиційних полів поєднання пошти.

**Які джерела даних підтримуються?**XML, JSON, CSV, DataTables, Entity Framework і персоналізовані .NET об’єкти.

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

**Які формати я можу випустити?**DOCX, PDF, HTML, RTF, ODT і всі формати, що підтримуються Aspose.Words.

**Чи підтримує це локалізацію?**Так. підтримується форматування культури-свідомості та інтеграція ресурсів.

 Українська