Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

26 Январь 2022, 07:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1 2 »   Вниз
  Печать  
Автор Тема: Доступ к OLE-таблице внедрённую во Writer (Embed)  (Прочитано 6001 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Kadet
Форумчанин
***
Offline Offline

Сообщений: 670


« Ответ #48578: 2 Ноябрь 2018, 21:42 »

Добрый день!
Нигде не смог найти ответ на этот вопрос.
В LO Writer есть возможность вставить таблицу Calc с помощью фрейма (Вставка->Врезка->Фрейм).
В документе Writer формируется новая таблица с помощью private:factory/scalc (в свойствах фрейма в поле "Содержимое" прописываю - private:factory/scalc и при открытии документа создаётся новая таблица).

К фрейму можно получить доступ через:
ThisComponent.EmbeddedObjects(0).EmbeddedObject.getComponent()
Получаем элемент типа - "com.sun.star.comp.sfx2.IFrameObject"

Процедура Питоньяка "Documents_Iteration()" (проверяет все открытые документы - StarDesktop.getComponents()) определяет эту таблицу как отдельно открытый документ и идентифициет её как объект - "com.sun.star.script.BasicIDE", но не как таблицу Calc.

Никак не могу найти пути доступ к этой таблице внутри этого фрейма через макрос, чтобы заполнять ячейки.
При этом вручную ячейки заполняются без проблем.

Образец документа во вложении.

* FomCOL.odt (13.33 Кб - загружено 18 раз.)
Записан
Страниц: 1 2 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!