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