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