OdsReport - прямой вывод в файл OpenOffice.org Calc

Библиотеки для работы с офисными пакетами (OpenOffice, MS Office и т.п.)

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

Re: OdsReport - прямой вывод в файл OpenOffice.org Calc

Сообщение Vadim » 07.04.2009 09:45:17

По-моему, если предполагается множество Detail-секций, то номер можно и не запоминать.
Locate нельзя использовать. По одному полю искать - мало шансов на уникальность значений, а если по нескольким полям - будет не сильно быстро.
Vadim
долгожитель
 
Сообщения: 2773
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: OdsReport - прямой вывод в файл OpenOffice.org Calc

Сообщение dizverg » 19.04.2010 20:08:11

Удивительно, что столь элегантное решение не нашло отклика. Может ещё не настало время...
Но несмотря на неимоверную сырость проекта, результат превосходит все ожидания. Можно нашлёпать достаточно сложные отчёты за считанные минуты, приложив минимум усилий. И работает всё моментально

А теперь о багах:
1) может дело в версии офиса(у меня 3.2) или я что-то не понимаю, но диапазон данных приходится выбирать строчкой выше.
2) мануал в архиве к версии 0.0.4
3) если формула в шаблоне входит в диапазон и ссылается на данные этой стоки, то в конечном файле ссылки указывают на нулевую строку ("=A0","=B0"..)

И, наконец, ожелания:
1) Подробные коментарии могли бы способствовать автономному развитию проекта
2) Хорошо иметь метод у компонента, открывающий конечный файл в OpenOffice(если он установлен).
3) Кроме датасетов хотелось бы подставлять и более простые типы(например строки из Memo, скажем в формате: "##Memo1.1##" - первая строка)
4) Предусмотреть случаи, когда количество строк превышает 65536, например создавая ещё один лист в книге.
dizverg
незнакомец
 
Сообщения: 1
Зарегистрирован: 15.04.2010 19:37:01
Откуда: Тамбов

Re: OdsReport - прямой вывод в файл OpenOffice.org Calc

Сообщение Oberon » 17.05.2010 18:29:59

Давно искал что-то подобное, спасибо за компонент.
Но у меня та-же проблема как и немного выше в форуме -
DadaSet не скроллируется, выводится одна запись,
хотя все сделал как в примере и диапазон указал.
Vista, Lazarus 0.9.28-2, OdsReport 0.0.6, DataSet - TSQLQuery из SQLite3
Oberon
незнакомец
 
Сообщения: 2
Зарегистрирован: 04.04.2010 13:15:53

Re: OdsReport - прямой вывод в файл OpenOffice.org Calc

Сообщение dunin » 11.07.2011 15:19:20

Автору огромное спасибо. ОЧЕНЬ интересная вещь. Толком в компоненте еще не разбирался, но с первой попытки вроде все заработало. :)

Вопрос:
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 не проверял
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 637
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

Re: OdsReport - прямой вывод в файл OpenOffice.org Calc

Сообщение ViruZ » 25.02.2013 21:44:00

Огромное спасибо автору!
Установил в Lazarus SVN WinXP SP3/Alt Linux Master 6
Есть замечания:
1. В зависимостях пришлось добавить LCL для обеих платформ
2. В Linux созданный файл содержал неправильную структуру папок (добавилась иерархия временных папок, куда распаковывался шаблон). В Windows созданный файл открывался без проблем.
Пожелания: возможность вывода не-датасет данных (напр. текст из edit или memo). Как вариант - описать в шаблоне переменные, которые будут содержать необходимый текст.
ViruZ
постоялец
 
Сообщения: 170
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина

Пред.

Вернуться в Office Lib

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru