Aspose.Words LINQ Reporting Engine за .NET

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

Инсталация и инсталиране

Поддръжните платформи: Windows, Linux, macOS и мобилни операционни системи с .NET Framework, .Net Core, ,NET 5/6+, или 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");

Характеристики и функционалност

Синтаксис на шаблона

  • Тагове като <<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>>).
  • Изграждане на сгънати таблици / списъци с групиране + условия.

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

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

Храм на наследството

  • Определете основните шаблони и ги използвайте отново в детските шаблонки.
  • Поддържайте последователни марки и стилове.

Събития и Callbacks

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

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

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

FAQ

**Как се различава това от Mail Merge?**LINQ Reporting използва текстови етикети и поддържа ЛИНК изрази, за разлика от традиционните полета за сливане на пощата.

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

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

**Кои формати мога да изтегля?**DOCX, PDF, HTML, RTF, ODT и всички формати, поддържани от Aspose.Words.

**Подпомага ли това локализация?**Да. Форматирането на културата и интеграцията на ресурсите се подкрепят.

 Български