Страница 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.png


Добавлено спустя 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). Как вариант - описать в шаблоне переменные, которые будут содержать необходимый текст.