Встраивание документа libreoffice/ms office в программу на delphi (ole/activex?)

avlaxoft
Дата: 03.07.2019 17:10:58
Уважаемые коллеги!

Стоит задача отображения и редактирования документов msexcel, librecalc, msword и librewriter непосредственно в ПО, без вызова внешнего приложения.
Предполагается эти документы хранить в базе, поэтому вариант "через файл" является не особенно удобным для пользователя.

Проблема не в работе с базой, а именно в организации функционирования такого редактируемого контейнера.

Кто сталкивался с проблемой - поделитесь кодом...

Спасибо.
Мимопроходящий
Дата: 03.07.2019 17:25:42

хрень, трень, брень

нельзя редактировать документ "находящийся в базе".
его нужно слить на локалку, отредактировать, залить в базу.

Posted via ActualForum NNTP Server 1.5

avlaxoft
Дата: 03.07.2019 17:34:56
Мимопроходящий
хрень, трень, брень

нельзя редактировать документ "находящийся в базе".
его нужно слить на локалку, отредактировать, залить в базу.


Вы меня не поняли. Естественно, документ загружается из базы на клиента и сохраняется с клиента на базу.
Забудьте про базу вообще. Как отредактировать документ, не запуская офис, вот в чем вопрос? Пробовал через оле-контейнер - не работает.
Мимопроходящий
Дата: 03.07.2019 17:40:06

03.07.2019 17:34, avlaxoft пишет:
> Как отредактировать документ, не запуская офис, вот в чем вопрос?

никак.
если Офис не установлен.

Posted via ActualForum NNTP Server 1.5

Gator
Дата: 03.07.2019 17:46:58
крибле-крабле-бумс
сим-салабим-ахалай-махалай

Открытие экселя из TMemoryStream
Мимопроходящий
Дата: 03.07.2019 17:54:48

03.07.2019 17:46, Gator пишет:
> Открытие экселя из TMemoryStream

ТС там уже был.
ровно 4 года тому назад.

Posted via ActualForum NNTP Server 1.5

avlaxoft
Дата: 03.07.2019 19:03:18
Мимопроходящий
03.07.2019 17:34, avlaxoft пишет:
> Как отредактировать документ, не запуская офис, вот в чем вопрос?

никак.
если Офис не установлен.


ок, уточняю условие задачи. LibreOffice установлен на машине, где запущена прога.
avlaxoft
Дата: 03.07.2019 19:19:16
Gator
крибле-крабле-бумс
сим-салабим-ахалай-махалай

Открытие экселя из TMemoryStream


Да, было дело... Правда, сейчас стоит задача не просто загрузить/выгрузить, а именно обеспечить контекстное редактирование документа пользователем в чём-то, подобном оригинальному редактору, не запуская при этом сам редактор в обычном режиме открытия документа.

По редактированию мне там так конкретно и не ответили.
И код, приведенный там, работает только с MS-документами.
avlaxoft
Дата: 04.07.2019 12:40:21
Для экселевских документов в качестве замены глючной реализации в дельфях ole рассматриваю TDxSpreadSheet от девок.
Сразу возникает вопрос о русификации и печати. Да и дата по дефолту в каком-то туземном формате, а свой выставить только через custom
Квейд
Дата: 04.07.2019 13:19:18
Мимопроходящий
03.07.2019 17:34, avlaxoft пишет:
> Как отредактировать документ, не запуская офис, вот в чем вопрос?

никак.
если Офис не установлен.


у девок есть компоненты для редактирования doc/xls/pdf без наличия офиса/акробата