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 або 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.
**Чи підтримує це локалізацію?**Так. підтримується форматування культури-свідомості та інтеграція ресурсів.