Генератор отчетов для Qt
LimeReport - кросс-платформенная С++ библиотека, написанная с использованием Qt framework
и предназначенная для разработчиков программного обеспечения, которые хотят добавить в свое Qt
приложение возможность формирования отчетов или печатных форм, генерируемых на основании шаблона.
Дизайнер отчетов, входящий в состав этой библиотеки, позволит быстро и интуитивно-понятно сформировать шаблон печатной формы,
который может быть сохранен в формате XML и использован в дальнейшем для генерации страниц отчета.
Полученные таким образом страницы могут быть направлены на предварительный просмотр, в PDF файл или на принтер.
В качестве источника данных поддерживается SQL база данных или данные, переданные из приложения с использованием интерфейса QAbstractTableModel.
Также из приложения могут быть проинициализированы переменные, которые доступны в качестве параметров запросов к базе данных. Задача LimeReport -
оснастить Ваше приложение функционально-богатым и в тоже время простым в использовании инструментом генерации отчетов,
которым смогут пользоваться даже неискушенные в информационных технологиях пользователи.
Основные возможности :
- Кросс-платформеность
- Встроенный дизайнер отчетов
- Встроенный предварительный просмотр
- Внешнее или внутреннее подключение к источнику данных
- Возможность передавать параметры для внутренних запросов к базе данных из внешнего приложения
- Различные типы бэндов позволяющие создать отчет любой сложности.
- Верхний, нижний колонтитулы страницы.
- Группировка данных (GroupHeader, GroupFooter,Subdetail, SubdetailHeader, SubdetailFooter)
- Групповые функции (SUM, COUNT, AVG, MIN, MAX)
- Элементы отчета : Текст, Геометрические фигуры(линия, эллипс, прямоугольник), Изображение
- Возможность объединять элементы в горизонтальную группу
- Возможность использования HTML для форматирования полей вывода
- Возможность использования скриптов в для формирования выходных данных
- Автоматическое вычисление высоты бэнда
- Интеллектуальное рассечения бэнда с переносом данных на следующую страницу
- И многое другое ...