21 сентября, пятница 21:19
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Отчеты диасофта и Офисные программы

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Отчеты диасофта и Офисные программы

    Вопрос.

    Как настроить диасофт, чтобы при нажати "Shift+F4" он обращался не к MS Excel а скажем к опенофису? очень нужно!
    Последний раз редактировалось fokk; 26.03.2008, 14:25. Причина: !!НУЖНА ПОМОЩЬ!!

  • #2
    Сообщение от fokk Посмотреть сообщение
    Вопрос.
    Как настроить диасофт, чтобы при нажати "Shift+F4" он обращался не к MS Excel а скажем к опенофису? очень нужно!
    Вопрос действительно интересный. Если на 10 компах покупать MS Office - то это может обойтись в копеечку. И OpenOffice вроде бы как спасение. Но пока это сделать нельзя.
    1) Обращение к Excel делается через COM сервер Excel.Application и это "зашито" в код
    2) OpenOffice как мультиплатформенная штука имеет OLE крайне скудное. Не знаю как сейчас, но пару лет назад работать с OO на программном уровне врагу бы не пожелал. А те попытки которые получались - работали на порядок медленне связки Delphi-Word, Delphi-Excel (исторически OO поддерживал DDE)

    В общем - ерунда получилась. В результате пришлось прийти к выводу - что единственный способ - научиться напрямую писать в файл без использования Excel (библиотекой EhLib или "Microsoft ADO Ext. for DDL and Security") , а потом подымать смотреть какой нибудь бесплатной смотрелкой типа ExcelViewer. Но ведь можно просто купить Excel (без комплекта Office) ?

    Комментарий


    • #3
      Сообщение от bantik Посмотреть сообщение
      Вопрос действительно интересный. Если на 10 компах покупать MS Office - то это может обойтись в копеечку. И OpenOffice вроде бы как спасение. Но пока это сделать нельзя.
      1) Обращение к Excel делается через COM сервер Excel.Application и это "зашито" в код
      2) OpenOffice как мультиплатформенная штука имеет OLE крайне скудное. Не знаю как сейчас, но пару лет назад работать с OO на программном уровне врагу бы не пожелал. А те попытки которые получались - работали на порядок медленне связки Delphi-Word, Delphi-Excel (исторически OO поддерживал DDE)

      В общем - ерунда получилась. В результате пришлось прийти к выводу - что единственный способ - научиться напрямую писать в файл без использования Excel (библиотекой EhLib или "Microsoft ADO Ext. for DDL and Security") , а потом подымать смотреть какой нибудь бесплатной смотрелкой типа ExcelViewer. Но ведь можно просто купить Excel (без комплекта Office) ?
      Мне не понятна любовь Диасофта к OLE где нужно и где нет (реально очень не много где нужно. Точнее нигде не нужно). Зачем, например, при нажатии Shift+F4 обязательно дергать OLE? Задача тупа до примитивности - выдать грид. Выдайте его в "кроссплатформенный" текстовый файл (тот же CSV) и впишите настраиваемый вызов "обработчика" этого файла, отдав ему как параметр... Будет и быстро, кроссплатформенно и грамотно (ёксель корежит многие данные, преобразуя их по своему усмотрению, ограничен 64К строками и т.д. из за чего этой фичей пользуемся исчезающе редко ).

      Кстати, мы тоже весьма озабочены тем, что Диасофту требуется M$Офис...

      Комментарий


      • #4
        Спасибо за ответы. У вас есть идеи по поводу проблем лигализации офисного ПО?

        Комментарий


        • #5
          fokk
          В принципе из любого tpr-a с легкостью делается html и открывай чем хочешь. Очень даже изящно можно сделать. В rpt тоже можно вставить сохранение в html вставить, только получается убого.
          Тока это про отчеты, а не про Shift-F4.

          Комментарий


          • #6
            А мы отчётом генерим файлик на VBA, который потом успешно исполняется.

            Комментарий

            Пользователи, просматривающие эту тему

            Свернуть

            Присутствует 1. Участников: 0, гостей: 1.

            Обработка...
            X