Aspose.Words LINQ Reporting Engine za .NET

Aspose.Words LINQ Reporting Engine for .NET омогућава програмерима да креирају богати, подаци-оријентисани извештаји комбинујући синтакс плон-текст ознака са ЛИНК анкетама. извештаје се могу повезати са колекцијама, базама података, ЈСОН, КСМЛ, или прилагођеним објектима, са филтрирањем, груповањем и агрегацијом извршеним директно унутар шаблона.

Инсталација и подешавање

Подржане платформе: Виндовс, Линук, мацОС и мобилни ОС са .NET Рамворком, .НЕТ Цоре, ,NET 5/6+, или Моно.ИДЕ: Visual Studio 2010–2022, Xamarin, MonoDevelop.

Брзи почетак: Изградите извештај из КСМЛ-а

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>> Čovek je čitljiv.
  • Подржава се у параграфама, табелама, главама и стопалима.

Линк повезивање података

  • Повезивање на ** колекције, Табеле података, EF анкете, ЈСОН, КСМЛ, или прилагођене објекте**.
  • Интерактивни линк: Where, OrderBy, GroupBy, То су пројекције.

Филтрирање, групирање и сортирање

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

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

  • Уграђени тагови: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Ауто-ажурирање када се сетови података мењају.

Условна и логика прекидача

  • Коришћење <<switch:Expression>>, <<case:Value>>, <<default>> За многе сценарије.
  • Поједноставља шаблоне са различитим распоредама.

Иерархијски подаци и информације

  • Навигација графике објеката (на пример., <<foreach:Order.Items>>).
  • Изградите ношене табеле / листе са груповањем + условима.

Прилагођене функције и проширеност

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

Храмско наслеђе

  • Дефинишете основне шаблоне и поново их користите кроз шаблон за децу.
  • Држите конзистентан бренд и стилове.

Догађаји & Callbacks

  • Hook u ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Додајте пријављивање, убризгајте графике / слике или динамички модификујте излаз.

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

  • Формат датума, бројева, валута по култури.
  • Интегрисати ресурсне датотеке за мултијазичне извештаје.

FAQ

**Како се то разликује од Поштанске мешавине?**LINQ Reporting користи текстуалне ознаке и подржава ЛИНК изразе, за разлику од традиционалних поштанских поља.

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

**Могу ли да укључим графике и слике?**Шаблони могу да укључују графике, баркоде и слике популарисане из података.

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

**Да ли то подржава локализацију?**Да. Подржава се форматирање културе и интеграција ресурса.

 Српски