Страница 2 из 2
Re: OdsReport - прямой вывод в файл OpenOffice.org Calc
Добавлено:
07.04.2009 09:45:17
Vadim
По-моему, если предполагается множество Detail-секций, то номер можно и не запоминать.
Locate нельзя использовать. По одному полю искать - мало шансов на уникальность значений, а если по нескольким полям - будет не сильно быстро.
Re: OdsReport - прямой вывод в файл OpenOffice.org Calc
Добавлено:
19.04.2010 20:08:11
dizverg
Удивительно, что столь элегантное решение не нашло отклика. Может ещё не настало время...
Но несмотря на неимоверную сырость проекта, результат превосходит все ожидания. Можно нашлёпать достаточно сложные отчёты за считанные минуты, приложив минимум усилий. И работает всё моментально
А теперь о багах:
1) может дело в версии офиса(у меня 3.2) или я что-то не понимаю, но диапазон данных приходится выбирать строчкой выше.
2) мануал в архиве к версии 0.0.4
3) если формула в шаблоне входит в диапазон и ссылается на данные этой стоки, то в конечном файле ссылки указывают на нулевую строку ("=A0","=B0"..)
И, наконец, ожелания:
1) Подробные коментарии могли бы способствовать автономному развитию проекта
2) Хорошо иметь метод у компонента, открывающий конечный файл в OpenOffice(если он установлен).
3) Кроме датасетов хотелось бы подставлять и более простые типы(например строки из Memo, скажем в формате: "##Memo1.1##" - первая строка)
4) Предусмотреть случаи, когда количество строк превышает 65536, например создавая ещё один лист в книге.
Re: OdsReport - прямой вывод в файл OpenOffice.org Calc
Добавлено:
17.05.2010 18:29:59
Oberon
Давно искал что-то подобное, спасибо за компонент.
Но у меня та-же проблема как и немного выше в форуме -
DadaSet не скроллируется, выводится одна запись,
хотя все сделал как в примере и диапазон указал.
Vista, Lazarus 0.9.28-2, OdsReport 0.0.6, DataSet - TSQLQuery из SQLite3
Re: OdsReport - прямой вывод в файл OpenOffice.org Calc
Добавлено:
11.07.2011 15:19:20
dunin
Автору огромное спасибо. ОЧЕНЬ интересная вещь. Толком в компоненте еще не разбирался, но с первой попытки вроде все заработало.
Вопрос:0.06 06/04/2009 - последняя версия?
Добавлено спустя 1 минуту 57 секунд:dizverg писал(а):Удивительно, что столь элегантное решение не нашло отклика.
...
Ничего удивительного - если бы не начал
вопрошать - так и не узнал бы...
Добавлено спустя 1 час 26 минут:FB 2.5
- Код: Выделить всё
CREATE DATABASE 'имя'
...
DEFAULT CHARACTER SET UTF8;
...
CREATE DOMAIN DATE_DMN AS TIMESTAMP;
...
CREATE TABLE CALL (
ID ID NOT NULL,
DATE_TIME DATE_DMN,
... и т.д.
Добавлено спустя 1 час 30 минут 10 секунд:Ошибка в предыдущем сообщении (на скриншоте) лечится так:
- Код: Выделить всё
unit ooda;
....
procedure TOdsReport.Run;
var
SaveDecimalSeparator : char;
SaveShortDateFormat : string;
begin
if FTemplate = '' then begin
raise exception.create ('Template filename not specified.');
end;
if FileExists (FTemplate) then begin
if FOutFileName = '' then begin
raise exception.create ('Target filename not specified.');
end;
ReleaseMemory (false);
CheckDataContainer;
if UnpackTemplate then begin
SaveDecimalSeparator := DecimalSeparator;
SaveShortDateFormat := ShortDateFormat;
ShortDateFormat:= 'yyyy-mm-dd'; // <=== добавить эту строку!!!!!
DecimalSeparator := '.';
...
под Linux не проверял
Re: OdsReport - прямой вывод в файл OpenOffice.org Calc
Добавлено:
25.02.2013 21:44:00
ViruZ
Огромное спасибо автору!
Установил в Lazarus SVN WinXP SP3/Alt Linux Master 6
Есть замечания:
1. В зависимостях пришлось добавить LCL для обеих платформ
2. В Linux созданный файл содержал неправильную структуру папок (добавилась иерархия временных папок, куда распаковывался шаблон). В Windows созданный файл открывался без проблем.
Пожелания: возможность вывода не-датасет данных (напр. текст из edit или memo). Как вариант - описать в шаблоне переменные, которые будут содержать необходимый текст.