LINUX.ORG.RU

CuteReport 1.2

 , ,


1

1

CuteReport — это легкий, мощный и расширяемый генератор отчетов, основанный на фреймворке Qt. В основe CuteReport состоит из 2 частей: базовая библиотека и дизайнер шаблонов. Обе полностью модульные, и их функциональность может быть легко расширена с помощью написания дополнительных модулей. CuteReport абсолютно абстрагирован от входящих данных и может использовать как хранилище данных файловую систему, базу данных, систему контроля версий и пр. Цель проекта — предоставить мощное, но в то же время простое даже для неопытного пользователя или дизайнера средство для быстрого построения сложных отчетов.

Полный список изменений версии 1.2:

  • Демонстрационное приложение для показа примеров отчетов.
  • Возможность редактирования данных в предпросмотре (базовый функционал).
  • Новый модуль «ScriptSpellout» для представления чисел, валют, денежных сумм прописью на различных языках в правильном роде и с учетом единственного или множественного числа. Смотри документацию и Демонтрационное приложение секция: General->Invoice (pro version).
  • Сохранение списка предыдущих отчетов в дизайнере.
  • Новое свойство страницы «resetPageNumber» для опционального сброса сквозной нумерации страниц.
  • Несколько уровней детализации при представлении элемента на шаблоне страницы: «Контент полностью», «Только имя» и пр. Мемо-элемент теперь может показывать на шаблоне только свое имя, таким образом избегая нагромождения текста на шаблоне.
  • Обновление документации: «Сигналы в скрипте».
  • Обновление документации: «Функции» -> «Функции прописи».
  • Показ дизайнером предупреждения перед удалением объекта Хранилища, Рендерера, Принтера.
  • Объединение cutereport и cutereport_cli. Используйте параметр запуска -g для старта в графическом режиме (дизайнер шаблонов).
  • Подержка гистограмм (pro version).
  • Обновление диаграмм: поддержка статичных и динамичных данных, обновление хелпера (pro version).
  • Исправление хелпера для модуля штрихкодов BarcodeExt (pro version).

Общественная версия проекта распространяется под лицензиями GPL и LGPL.

>>> Основной сайт проекта

>>> SourceForge

>>> Скачать исходники, сборки, документацию

>>> Подробности



Проверено: Pinkbyte ()

Я что-то не понял, а че она так сильно похожа на QtCreator?

anonymous ()
Ответ на: комментарий от anonymous

Это факт, но почему эта прога похожа на него?

anonymous ()
Ответ на: комментарий от anonymous

Вероятно потому что авторы стремятся к совершенству. Ваш К.О.

anonymous ()

Это некий аналог ssrs? Из каких баз может данные брать?

phoen ()

Почему нет сборок под x86? В организации полтора программиста? Проект не нацелен на российский рынок?

bookman900 ★★★★ ()

Если кто из авторов вдруг сюда зайдет: под виндами в setup для демки на Qt4 надо QtNetwork4.dll добавить,а в Qt5 не находит pltform windows. На сайте не стал писать - там регистрироваться надо.

anonymous ()

Ненужно же, есть Jasper Reports который под LGPL и умеет в 10 раз больше.

anonymous ()

На стабильном и закалённым временем Qt 4 или на разжиревшем, глючном, с блёклыми шрифтами, неработающими шорткатами в русской раскладке, с медленной отрисовкой, с отсутствием вменяемой конфигурялки Qt 5?

Это важно. Если совместимость со стабильной Qt 4 не сохранена, грошь цена этому проекту.

EXL ★★★ ()
Ответ на: комментарий от EXL

Это важно. Если совместимость со стабильной Qt 4 не сохранена, грошь цена этому проекту.

Не уверен, что это прямо-таки преимущество. Тем более, что четвёрка более необновляемая.

UVV ★★★★★ ()
Ответ на: комментарий от UVV

Тем более, что четвёрка более необновляемая.

Зато стабильна и быстра. В отличие от.

EXL ★★★ ()
Ответ на: комментарий от EXL

пятёрка довольно стабильна. С deployment'om небольшой бардак пока, да.

UVV ★★★★★ ()
Ответ на: комментарий от EXL

Ну там есть какой-то cutereport_1.2-demo_(ubuntu14.04_qt4)_amd64.deb в Downloads...

hobbit ★★★★★ ()

поддержка неформатированного текста или HTML

Вывод в RTF и/или ODT не планируется?

hobbit ★★★★★ ()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от phoen

Это некий аналог ssrs?

Скорее нет, чем да. Аналог в том что также делает отчеты, но является клиентским приложением (библиотекой), а не серверным. + кроссплатформенность.

Из каких баз может данные брать?

Из всех SQL баз для которых в Qt есть драйвера: http://doc.qt.io/qt-4.8/sql-driver.html + не SQL: CSV, данные из файловой системы, данные из клиентсого приложение в виде модели.

AlFoX ()
Ответ на: комментарий от EXL

Поддерживаеются как qt4 так и qt5. Но время генерации отчета на qt5 примерно в 10 раз больще. К сожалению.

AlFoX ()
Ответ на: комментарий от AlFoX

но является клиентским приложением (библиотекой), а не серверным

Это печально, прелесть отчётов в том и есть что их можно одним тычком опубликовать, динамически обновлять/кэшировать да ещё уведомления по ним слать.

Я так понимаю что данное решение вытаскивает данные из БД и по средствам правки xml их можно так или иначе причесать/отформатировать и потом рендерит во что-то. Кстати какой формат отчётов на выходе?

phoen ()
Ответ на: комментарий от anonymous

Ненужно же, есть Jasper Reports который под LGPL и умеет в 10 раз больше.

Разные фреймворки: Java и Qt

AlFoX ()
Ответ на: комментарий от hobbit

Вывод в RTF и/или ODT не планируется?

Да, планируется. Базовая поддержка с упрощенным форматированием ожидается уже в следующей версии. Только ваш зацитированный текст про поддержку HTML относится к входящим данным, а не исходящим. Т.е HTML можно импортировать и интегрировать в документ. Но вывод пока что только один: PDF

AlFoX ()
Ответ на: комментарий от phoen

Это печально, прелесть отчётов в том и есть что их можно одним тычком опубликовать, динамически обновлять/кэшировать да ещё уведомления по ним слать.

сервис отчетов - это следующий этап. Пока основной фокус на функционал движка.

Я так понимаю что данное решение вытаскивает данные из БД и по средствам правки xml их можно так или иначе причесать/отформатировать и потом рендерит во что-то. Кстати какой формат отчётов на выходе?

Все несколько красивее. Вы набрасываете щаблон в WYSIWYG редакторе. Другими словами размещаете плейсхолдеры (placeholders) для входящих данных. и добавляете простое описание структуры данных. На основе описание структуры, плейсхолдеры заполняются данными и все это отправляется в принтер или на экпорт в файл (пока только PDF). Никакого знания XML а тем более его правки не требуется. Это упрощенное описание. Плеймхолдеры (элементы страницы) содержат множество параметров описывющих их поведение при заполнении данными. Плюс все данные пропускаются через различные фильтры (форматирование, интернационализация, внедрение другого текста, и пр.)

AlFoX ()
Ответ на: комментарий от bookman900

Почему нет сборок под x86?

Можете собрать сами под вашу платформу. Для демки уж найдите где-то AMD64.

Проект не нацелен на российский рынок?

Документация на английском и русском. Какую нацеленность вы имеете ввиду?

AlFoX ()
Ответ на: комментарий от AlFoX

На фреймворк пофиг, отчетная тулза должна не в ДЕ вписываться, а суровые и скучные энтерпрайзные задачи решать. Jasper бесплатный для закрытых приложений, имеет развитый редактор (также бесплатный и открытый), умеет в отчетах все, легко расширяется и имеет нехилое по размеру коммунити. Завернуть его в микросервис (HTTP) либо напрямую в плюсовое приложение заембедить (JNI) - это за неделю делается.

anonymous ()
Ответ на: комментарий от anonymous

Совсем не пофиг. У меня вот, например, есть приложение на Qt из которого нужно генерить и печатать отчёты. Как вы предлагаете использовать ваш Jasper?

Gin ()
Ответ на: комментарий от anonymous

Завернуть его в микросервис (HTTP) либо напрямую в плюсовое приложение заембедить (JNI) - это за неделю делается.

Угу, неделя, которая могла быть потрачена на решение прикладных задач, будет убита на создание костыля, который потом придётся сопровождать.

либо напрямую в плюсовое приложение заембедить (JNI)

JNI разве не обратную задачу решает (интеграция Java и C++ кода ВНУТРИ Java-машины)?

hobbit ★★★★★ ()
Ответ на: комментарий от AlFoX

Вы набрасываете щаблон в WYSIWYG редакторе.

типа iReport для Jasper Reports?

h4tr3d ★★★★ ()
Ответ на: комментарий от anonymous

Мдя... это лишний геморой. Ставить две софтины вместо одной нафиг не надо. А под виндой, например, пользователям это нафиг не надо.

Gin ()
Ответ на: комментарий от hobbit

JNI в обе стороны работает, линк. Не то чтобы это очень хорошая идея для всех случаев (микросервис более универсальный будет), главное возможность такая есть. Для простых случаев можно Jasper в CLI обернуть и дергать через создание процесса, который генерит отчет по входному шаблону и выходит - будет юниксвейно.

anonymous ()
Ответ на: комментарий от anonymous

Зачем все эти костыли и инородные тела. Если все написано под Qt то и генератор лучше иметь на Qt. Это факт.

Я использовал этот генератор ещё на бета стадии и он в принципе уже работал. К сожалению последние версии не щупал, не могу ничего сказать.

Автору респект за его труд, все таки сделать генератор отчётов это очень трудоемкая задача.

navrocky ()
Ответ на: комментарий от EXL

Опять ты со своей болью, лев. Иди на GTK перепиши.

anonymous ()

Здравствуйте!

Лучше знание, нежели отборное золото; потому что мудрость лучше жемчуга, и ничто из желаемого не сравнится с нею. Соломон, Ветхий Завет, Библия.

anonymous ()

Александр, поздравляю с очередным шагом в развитии проекта! Отличное решение! Использовал его года полтора назад для генерации простых отчетов из разрабатываемой системы. Потом был свой велосипед python+libreoffice, т.к. кое-что не понял как делать с помощью cute. А сейчас назревает очередной проект, в котором опять вернусь к cute.

Кстати, а в чём причина тормозов Qt5? А то Qt4 уже всё более и более не торт...

HEXen ()
Ответ на: комментарий от HEXen

Спасибо за теплый отзыв! Если что-то не получается - всегда обращайтесь на email с официального сайта или, если с английским более-менее, то в багтрекер на SF.

в чём причина тормозов Qt5

Разбираемся - возможно дело всего-лишь в софтварном бекенде.

AlFoX ()

А чем оно лучще LimeReport? Мы для себя пытаемся понять на чем остановиться.

anonymous ()
Ответ на: комментарий от anonymous

Сравнение только с этим единственным проэктом наталкивает на очевидную мысль о саморекламе. Не стоит этого делать в таком глупом виде. Для всех кто на самом деле выбирает - сравнивать стоит с NCReport, QtRPT, OpenRPT, но не с проектом в котором даже нумерация версий с потолка.

anonymous ()
Ответ на: комментарий от anonymous

Действительно нумерация нас сразу смутила :) Это вы верно отметил и :)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.