В .NET Core существует несколько библиотек и инструментов, которые могут помочь вам в генерации отчетов на основе запросов к базе данных. Вот несколько популярных вариантов, которые подходят для описанных вами требований:
1. **Microsoft Reporting Services (SSRS)**:
- **Описание**: SSRS - это мощный инструмент для создания, управления и доставки отчетов. Он поддерживает группировки, промежуточные и итоговые суммы, колонтитулы и другие элементы отчета.
- **Инструменты**: Вы можете использовать Report Builder для создания отчетов, который достаточно прост в использовании и подходит для не программистов.
2. **DevExpress Reporting**:
- **Описание**: DevExpress предлагает богатый набор инструментов для формирования отчетов, включая поддержку различных форматов, таких как PDF и DOCX. У них есть визуальный дизайнер отчетов.
- **Плюсы**: Интуитивно понятный интерфейс для создания отчетов, а также возможности продвинутой настройки.
3. **Telerik Reporting**:
- **Описание**: Telerik предлагает мощное решение для создания отчетов и имеет встроенный визуальный дизайнер. Поддерживает разные форматы, включая PDF и Word.
- **Плюсы**: Отличный инструмент для разработки с хорошими пользовательскими интерфейсами.
4. **FastReport.Net**:
- **Описание**: Это мощная библиотека для генерации отчетов, которая позволяет создавать отчеты в различных форматах. Она поддерживает группировки и сложные структуры отчетов.
- **Плюсы**: Возможность использования визуального дизайнерского инструмента и широкий набор возможностей для настройки.
5. **Stimulsoft Reports**:
- **Описание**: Stimulsoft предоставляет комплексное решение для отчетности с визуальным дизайнером и обширной поддержкой форматов. Good for detailed reports.
- **Плюсы**: Редактор отчетов, доступный в браузере, и возможность интеграции с различными источниками данных.
6. **iTextSharp / iText 7**:
- **Описание**: Библиотека для работы с PDF-документами. Позволяет создавать и манипулировать PDF-файлами программно. Вы можете генерировать многостраничные отчеты, а также добавлять колонтитулы и другие элементы.
- **Плюсы**: Гибкость и мощные функции работы с PDF.
7. **Crystal Reports**:
- **Описание**: Хотя более традиционный инструмент, Crystal Reports по-прежнему является популярным выбором для создания сложных отчетов. В некоторых случаях можно использовать его с .NET Core через различные подходы, включая использование веб-ресурсов.
- **Плюсы**: Мощные функции отчетности и поддержки разных форматов.
Каждое из этих решений имеет свои особенности, поэтому рекомендуется протестировать несколько из них, чтобы определить, какое из них лучше всего подходит под ваши конкретные требования и удобство для конечных пользователей.