Какие есть системы для создания отчетов под Lazarus ?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Какие есть системы для создания отчетов под Lazarus ?

Сообщение Ism »

Привет.
Все в Лазарусе хорошо, но я так и не смог найти нормальной системы построения отчетов .
LazReport хорошая штука, но , судя по всему еще недопеленая. А для моей работы нужно чтото уже гарантировано работающее.
Какие существуют на данный момент системы построения отчетов для печати, пусть даже платные? И необязательно интегрированные с Lazarus. Ведь теоретически можно вызывать просмотр и печать отчета из командной строки, как отдельную программу.

Хотелось , чтоб по возможностям и удобству система была на уровне того же Access
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Я рисую отчеты в формате HTML. Лапами.
Типа:

Код: Выделить всё

var
    HTML:  TStringList;
begin
  HTML.Add('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">');
  HTML.Add('<html>');
  HTML.Add('  <head>');
  HTML.Add('    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >');
  HTML.Add('    <title>Расчет произвольного железобетонного сечения</title>');
  HTML.Add('    <style type="text/css">');
  HTML.Add('      td {');
  HTML.Add('        font-famaly: Arial;');
  HTML.Add('        fon-size: 10px;');
  HTML.Add('         }');
  HTML.Add('    </style>');
  HTML.Add('  </head>');
  HTML.Add('<body>');
.................
.................
.................
  HTML.Add('</body>');
  HTML.Add('</html>');
  HTML.SaveToFile(ReportFileName);
  HTML.Clear;
end;


Дальше что хочешь.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Я рисую отчеты в LibreOffice Calc -> сохраняю в html -> прогоняю через обработчик шаблонов, заменяя [myfield] на значение -> получившийся HTML прогоняю через wkhtmltopdf -> получаю симпатичненький отчет в PDF ^_^
А хорошего, мощного генератора отчетов не хватает, конечно...
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Есть еще, похоже не допиленная, система XSLT преобразования для FPC.
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Вот тут нашел для дельфи
http://xmlhack.ru/books/xslt/ch_09.html
Не знаю, есть ли достойная реализация xslt для Free Pascal
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Похоже вывод в OpenOffice является единственным достойным вариантом.

Хотя есть вот это http://www.fast-report.com/ru/products/ ... tudio.html

Вроде оно может отдельно работать. Как прикрутить это к лазарусу пока не знаю.

Добавлено спустя 58 минут 53 секунды:
Посмотрел демо версию, оказывается там месть возможность работать через командную строку. В общем дизайнишь отчет, а затем открываешь его для печати из Lazarus через тот же TProcess. В общем интересно. Правда платно.
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

А как делаете отчеты только для чтения? но чтоб можно было пустить на печать?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

GAMER писал(а):А как делаете отчеты только для чтения?

HTML. Ваш браузер ведь только для чтения, не так ли? ;)
Аватара пользователя
AlexVinS
новенький
Сообщения: 95
Зарегистрирован: 27.01.2009 00:18:01

Сообщение AlexVinS »

Мне вот интересно, видел ли кто нечто похожее на 1Совские отчеты (конкретно интересует интерактивность - ОбработкаРасшифровки - когда из одного отчета вызывается другой по клику на ячейку)
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

Vadim писал(а):
GAMER писал(а):А как делаете отчеты только для чтения?

HTML. Ваш браузер ведь только для чтения, не так ли? ;)

Броузеры разные бывают, и не всегда красиво показывают. Хотя, HTML я и сам использую. Как вариант, использовать какой-то вьювер.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

GAMER
Тогда остаётся только PDF. Это уж точно "только для чтения". :)
Как вариант, отчёт можно выводить в картинку. Т.е. сначала выводить текст и всякие линии на Canvas, а потом его сохранять в файл.
devels
постоялец
Сообщения: 137
Зарегистрирован: 01.09.2010 12:14:38

Сообщение devels »

Я использовал для отчетов HTMLViewer + генерация HTML+CSS.

Но сейчас бы я лучше сделал это на движке chromium или gecko, благо встроить их щас легко и они все хорошо умеют выводить на печать.
Ответить