Какие есть системы для создания отчетов под Lazarus ?
Модератор: Модераторы
Какие есть системы для создания отчетов под Lazarus ?
Привет.
Все в Лазарусе хорошо, но я так и не смог найти нормальной системы построения отчетов .
LazReport хорошая штука, но , судя по всему еще недопеленая. А для моей работы нужно чтото уже гарантировано работающее.
Какие существуют на данный момент системы построения отчетов для печати, пусть даже платные? И необязательно интегрированные с Lazarus. Ведь теоретически можно вызывать просмотр и печать отчета из командной строки, как отдельную программу.
Хотелось , чтоб по возможностям и удобству система была на уровне того же Access
Все в Лазарусе хорошо, но я так и не смог найти нормальной системы построения отчетов .
LazReport хорошая штука, но , судя по всему еще недопеленая. А для моей работы нужно чтото уже гарантировано работающее.
Какие существуют на данный момент системы построения отчетов для печати, пусть даже платные? И необязательно интегрированные с Lazarus. Ведь теоретически можно вызывать просмотр и печать отчета из командной строки, как отдельную программу.
Хотелось , чтоб по возможностям и удобству система была на уровне того же Access
Я рисую отчеты в формате 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
Я рисую отчеты в LibreOffice Calc -> сохраняю в html -> прогоняю через обработчик шаблонов, заменяя [myfield] на значение -> получившийся HTML прогоняю через wkhtmltopdf -> получаю симпатичненький отчет в PDF ^_^
А хорошего, мощного генератора отчетов не хватает, конечно...
А хорошего, мощного генератора отчетов не хватает, конечно...
Есть еще, похоже не допиленная, система XSLT преобразования для FPC.
Вот тут нашел для дельфи
http://xmlhack.ru/books/xslt/ch_09.html
Не знаю, есть ли достойная реализация xslt для Free Pascal
http://xmlhack.ru/books/xslt/ch_09.html
Не знаю, есть ли достойная реализация xslt для Free Pascal
Похоже вывод в OpenOffice является единственным достойным вариантом.
Хотя есть вот это http://www.fast-report.com/ru/products/ ... tudio.html
Вроде оно может отдельно работать. Как прикрутить это к лазарусу пока не знаю.
Добавлено спустя 58 минут 53 секунды:
Посмотрел демо версию, оказывается там месть возможность работать через командную строку. В общем дизайнишь отчет, а затем открываешь его для печати из Lazarus через тот же TProcess. В общем интересно. Правда платно.
Хотя есть вот это http://www.fast-report.com/ru/products/ ... tudio.html
Вроде оно может отдельно работать. Как прикрутить это к лазарусу пока не знаю.
Добавлено спустя 58 минут 53 секунды:
Посмотрел демо версию, оказывается там месть возможность работать через командную строку. В общем дизайнишь отчет, а затем открываешь его для печати из Lazarus через тот же TProcess. В общем интересно. Правда платно.
GAMER писал(а):А как делаете отчеты только для чтения?
HTML. Ваш браузер ведь только для чтения, не так ли?
Мне вот интересно, видел ли кто нечто похожее на 1Совские отчеты (конкретно интересует интерактивность - ОбработкаРасшифровки - когда из одного отчета вызывается другой по клику на ячейку)
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
Vadim писал(а):GAMER писал(а):А как делаете отчеты только для чтения?
HTML. Ваш браузер ведь только для чтения, не так ли?
Броузеры разные бывают, и не всегда красиво показывают. Хотя, HTML я и сам использую. Как вариант, использовать какой-то вьювер.
GAMER
Тогда остаётся только PDF. Это уж точно "только для чтения".
Как вариант, отчёт можно выводить в картинку. Т.е. сначала выводить текст и всякие линии на Canvas, а потом его сохранять в файл.
Тогда остаётся только PDF. Это уж точно "только для чтения".
Как вариант, отчёт можно выводить в картинку. Т.е. сначала выводить текст и всякие линии на Canvas, а потом его сохранять в файл.
Я использовал для отчетов HTMLViewer + генерация HTML+CSS.
Но сейчас бы я лучше сделал это на движке chromium или gecko, благо встроить их щас легко и они все хорошо умеют выводить на печать.
Но сейчас бы я лучше сделал это на движке chromium или gecko, благо встроить их щас легко и они все хорошо умеют выводить на печать.
