Aspose.Words LINQ Reporting Engine za .NET
Aspose.Words LINQ Reporting Engine for .NET омогућава програмерима да креирају богати, подаци-оријентисани извештаји комбинујући синтакс плон-текст ознака са ЛИНК анкетама. извештаје се могу повезати са колекцијама, базама података, ЈСОН, КСМЛ, или прилагођеним објектима, са филтрирањем, груповањем и агрегацијом извршеним директно унутар шаблона.
Инсталација и подешавање
- Инсталирајте пакет НУГЕТ
Aspose.Words
. - Покушајте да добијете лиценцу ( Метеран лиценцирање ).
- Додајте референцу на
Aspose.Words
Укључују се и зависности. - За пуне кораке, погледајте Инсталацијски водич .
Подржане платформе: Виндовс, Линук, мацОС и мобилни ОС са .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.
**Да ли то подржава локализацију?**Да. Подржава се форматирање културе и интеграција ресурса.