Aspose.Words LINQ Reporting Engine за .NET
Aspose.Words LINQ Reporting Engine за .NET позволява на разработчиците да създават богати, базирани на данни отчети чрез комбиниране на синтез на плоско-текстови етикети с запитвания за ЛИНК. Отчетите могат да се свързват с колекции, база данни, JSON, XML или персонализирани обекти с филтриране, групиране и агрегация, извършвани директно вътре в шаблона.
Инсталация и инсталиране
- Инсталиране на пакета NuGet
Aspose.Words
. - Използвайте лиценза си ( Размер на лицензията ).
- Добавете връзка към
Aspose.Words
За да се гарантира, че зависимостта е включена. - За пълни стъпки, вижте Инсталационен ръководство .
Поддръжните платформи: 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.
**Подпомага ли това локализация?**Да. Форматирането на културата и интеграцията на ресурсите се подкрепят.