Поиск:

Ответ в темуСоздание новой темы Создание опроса
> LimeReport - новый Qt генератор отчетов. Кросс-платформенная С++ / Qt библиотека 
:(
    Опции темы
ТEHb
Дата 5.11.2015, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2015

Репутация: нет
Всего: нет



Приветствуется тестирование и обсуждение!

 LimeReport - кросс-платформенная С++ библиотека, написанная с использованием Qt framework и предназначенная для разработчиков программного обеспечения, которые хотят добавить в свое Qt приложение возможность формирования отчетов или печатных форм, генерируемых на основании шаблона.
  Дизайнер отчетов, входящий в состав этой библиотеки, позволит быстро и интуитивно-понятно сформировать шаблон печатной формы, который может быть сохранен в формате XML и использован в дальнейшем для генерации страниц отчета. Полученные таким образом страницы могут быть направлены на предварительный просмотр, в PDF файл или на принтер. В качестве источника данных поддерживается SQL база данных или данные, переданные из приложения с использованием интерфейса QAbstractTableModel. Также из приложения могут быть проинициализированы переменные, которые доступны в качестве параметров запросов к базе данных. 
  Задача LimeReport - оснастить Ваше приложение функционально-богатым и в тоже время простым в использовании инструментом генерации отчетов, которым смогут пользоваться даже неискушенные в информационных технологиях пользователи.

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

сайт разработчика www.limereport.ru
Демо, описание, файлы для скачивания: limereport.sourceforge.net





Это сообщение отредактировал(а) ТEHb - 5.11.2015, 12:34
PM MAIL   Вверх
Andrey Bushman
Дата 5.11.2015, 12:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











В чём отличие LimeReport (помимо того, что в качестве GUI используется Qt) от таких известных и проверенных временем генераторов отчёта как, например, FastReport и StimulSoft? Кросс-платформенные решения оба варианта так же предоставляют. На данный момент, прочитав перечень возможностей, у меня пока складывается впечатление, что LimeReport не конкурент обозначенным мною вариантам.

Этот ответ добавлен с нового Винграда - http://vingrad.com
  Вверх
Andrey Bushman
Дата 5.11.2015, 12:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Кажется я пропустил одно отличие, которое может оказаться немаловажным для некоторых разработчиков... Правильно ли я понимаю, что LimeReport бесплатен? И будет ли он бесплатен впредь?

Этот ответ добавлен с нового Винграда - http://vingrad.com
  Вверх
ТEHb
Дата 5.11.2015, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2015

Репутация: нет
Всего: нет



1. Именно smile 
2. Время покажет. Вопрос интереса к продукту.  Пока упор делается на добор функционала и тестирование.
PM MAIL   Вверх
ТEHb
Дата 6.11.2015, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2015

Репутация: нет
Всего: нет



В основном LimeReport предназначен для тех, кто пишет на С++ с использованием Qt, и предлагает встроенное решение по генерации отчетов.
PM MAIL   Вверх
Alexeis
Дата 6.11.2015, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 1
Всего: 459



1) >Возможность использования скриптов в для формирования выходных данных
Какой скриптовый движок прикрутили?
2) Есть ли возможности для создания таблиц с объединенными ячейками?
3) Возможна ли работа в 2х проходном режиме? 1й проход вычисление размеров элементов, 2й проход форматирование текста в этих элементах.



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
ТEHb
Дата 6.11.2015, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2015

Репутация: нет
Всего: нет



1. Javascript
2. Таблиц как таковых нет, размеры ячеек (TextItem) не фиксированны жестко.
3. Производится форматирование и на основании этого вычисляется размер. За один проход. Зачем нужен второй?
PM MAIL   Вверх
Alexeis
Дата 6.11.2015, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 1
Всего: 459



Цитата(ТEHb @  6.11.2015,  16:34 Найти цитируемый пост)
3. Производится форматирование и на основании этого вычисляется размер. За один проход. Зачем нужен второй? 

  Например, при вертикальном объединении ячеек. Например в 1м столбце повторяющиеся значения. Если их выводить многократно, то отчет выглядит не очень красиво. В этом случае на первом проходе можно выяснить сколько ячеек следует объединить по вертикали, а на втором проходе можно уже вывести текст с форматирование по середине объединенной ячейки. Ведь при выводе первой строки мы еще не знаем какой высоты будет ячейка первого столбца, соответственно не знаем куда выводить текст этой ячейки. 
  Еще пример. Столбец нужно выделить цветом, в зависимости от того есть ли в этом столбце некоторое значение. Пока мы не выведем столбец целиком, мы не узнаем есть ли среди значений значение по которому следует пометить столбец.
  Еще пример. Нужно скрыть или показать мастер бэнд, но признак по которому это следует сделать находится в детэйл бэнде. 
  Еще пример. Нужно вывести номера страниц в формате < страница № / количество страниц > . Количество страниц отчета становится известным только после окончания вывода, а номера печатаются на каждой странице.
   Короче говоря, любая ситуация, когда вывод (форматирование) вышестоящих данных зависит от нижестоящих.  

Цитата(ТEHb @  6.11.2015,  16:34 Найти цитируемый пост)
2. Таблиц как таковых нет, размеры ячеек (TextItem) не фиксированны жестко.

  Таблицы состоят из ячеек, а ячейки выводятся бэндами. По сути бэнд выводит данные строками (столбцами), а строки имеющие ячейки это уже по сути таблица. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
ТEHb
Дата 7.11.2015, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2015

Репутация: нет
Всего: нет



Спасибо smile Теперь понятно. В текущем релизе, к сожалению, подобные возможности отсутствуют, но мы постараемся что-нибудь придумать в следующих версиях.   

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
ТEHb
Дата 7.11.2015, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2015

Репутация: нет
Всего: нет



Второй проход у нас есть, но только для вычисления количества страниц.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
ТEHb
Дата 18.12.2015, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2015

Репутация: нет
Всего: нет



Версия Lime Report 1.3.1 доступна для скачивания:

Добавлено:
1. Колонки 
   Некоторые банды могут быть разделены на колонки
2. Управление расположением объектов 
   Элементы отчета можно прижимать к левому или правому краю, 
   центрировать или растягивать на всю длинну контейнера
3. Старт новой страницы на группе
4. Сброс нумерации страниц на группе
5. Добавлен табличный режим в горизонтальную группировку 
   Этот режим позволяет распределять внутреннее пространство внутри группировки 
   между объектами при фиксированном размере самой группировки.

Исправлено:
Подключение к postgresql
Ошибка, не дававшая корректно работать более чем одному экземпляру LimeReport::ReportEngine

PM MAIL   Вверх
ТEHb
Дата 9.2.2016, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2015

Репутация: нет
Всего: нет



Хай,эврибади:-)
Lime Report релиз 1.3.9 доступен для скачивания.

Добавлены функции: QString::saveToString(),
loadFromString(const QString& report, const QString& name=""), 
QByteArray::saveToByteArray()
к LimeReport::ReportEngine.

Добавлен метод setCurrentReportsDir(const QString& dirName)

Добавлена возможность печати заголовка данных на каждой странице

Добавлены колонки к заголовку данных

Добавлено свойство «startNewPage» у банда «Дата (Data)»

Повышена производительность

Пофиксены некоторые баги.

ВНИМАНИЕ для разработчиков и пользователей!
В начиная с этой версии, элемент «Текст», по умолчанию, не использует HTML. Для включения поддержки HTML, используется свойство allowHTML.

Обсуждения/пожелания: http://limereport.ru/forum/index.php?board=1.0
PM MAIL   Вверх
ТEHb
Дата 9.2.2016, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2015

Репутация: нет
Всего: нет



Сорри, обсуждения/пожелания http://limereport.ru/forum/
PM MAIL   Вверх
ТEHb
  Дата 1.3.2016, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2015

Репутация: нет
Всего: нет



Привет всем! Версия Qt библиотеки печати Lime Report 1.3.10 доступна для скачивания

1.Пофиксена утечка памяти

2.Добавлены Сетка и Настройки

3.Добавлено Меню недавно использованных файлов

4.Добавлена функция примагничивания объектов при дизайне шаблона

5.Добавлена возможность использования переменных при установлении соединения.

Скачивание http://sourceforge.net/projects/limereport...atest/download/

Таски https://github.com/fralx/LimeReport/

Обсуждение http://limereport.ru/forum/

Вэлкам smile 
PM MAIL   Вверх
ТEHb
Дата 1.6.2016, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2015

Репутация: нет
Всего: нет



Освежаем тему к лету! Версия Qt редактора печати Lime Report 1.3.11 выложена.

1. Изменена структура проекта 
2. Добавлен виджет предварительного просмотра
3. Добавлено новое демо
4. Исправлена ландшафтная ориентация страницы
5. Исправлены различные недочеты

Скачивание https://sourceforge.net/projects/limereport/

Таски https://github.com/fralx/LimeReport/

Обсуждение http://limereport.ru/forum/

Вэлкам  smile:

Это сообщение отредактировал(а) ТEHb - 30.6.2016, 09:58
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.1036 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.