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
- Таг как
<<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>>). - Создайте настенные таблицы / списки с группировкой + условиями.
Функции и расширенность
- Регистрируйте методы расширения или манипуляторы для персонализированной логики.
- Выполняйте специализированные форматирование и трансформации.
Template наследие
- Определите базовые шаблоны и переиспользуйте их в детских шаблях.
- Поддерживайте последовательный бренд и стили.
События & Callbacks
- Хок в
ReportBuildStarted,TagProcessed,ReportBuildFinished. - Добавить записи, вводить графики/изображения или динамично модифицировать выход.
Местоположение и интернационализация
- Формат дат, цифр, валют по культуре.
- Интегрируйте ресурсные файлы для многоязычных отчетов.
FAQ
**Как это отличается от Mail Merge?**LINQ Reporting использует текстовые теги и поддерживает выражения ЛИНК, в отличие от традиционных почтовых полей.
**Какие источники данных поддерживаются?**XML, JSON, CSV, DataTables, Entity Framework и персонализированные .NET объекты.
**Могу ли я включать графики и изображения?**Шаблоны могут включать графики, баркоды и изображения, собранные из данных.
**Какие форматы я могу выпустить?**DOCX, PDF, HTML, RTF, ODT и все форматы, поддерживаемые Aspose.Words.
**Поддерживает ли он локализацию?**Да. Поддерживается форматирование культуры и интеграция ресурсов.