Объектная модель Libreoffice Basic

Автор vcomp71, 14 августа 2019, 09:46

0 Пользователи и 1 гость просматривают эту тему.

vcomp71

Прехожу на LibreOffice Basic с VBA
В VBA бала помощь и возможность просмотреть объектную модель, поэтому не вызывало труда в процессе отладки посмотреть, какой именно свойство объекта содержит ту или иную информацию. 
Смотрел я книгу Useful Macro Information For OpenOffice By (Автор) Andrew Pitonyak там приведены конкретные примеры.
Возьмем вот этот пример, где перебираются все параграфы


Sub PrintAllStyles
  Dim s As String
  Dim oCurs as Variant
  Dim sCurStyle As String

  oCurs = ThisComponent.Text.CreateTextCursor()
  oCurs.GoToStart(False)
  Do
    If NOT oCurs.gotoEndOfParagraph(True) Then Exit Do
    sCurStyle = oCurs.ParaStyleName
    s = s & """" & sCurStyle & """" & CHR$(10)
  Loop Until NOT oCurs.gotoNextParagraph(False)
  MsgBox s, 0, "Styles in Document"
End Sub


Здесь просматриваются все стили параграфа.
Свойство отвечающее за стиль
oCurs.ParaStyleName

Как узнать остальные свойства? В VBA я загонял в отладку и там смотрел, значения всех свойств объекта, здесь так не получается.

Yakov

#1
Можно воспользоваться расширениями такими как MRI MRI wiki (help)  или Xray Storm

Или посмотреть в документации по api

vcomp71

Цитата: Yakov от 14 августа 2019, 09:59Можно воспользоваться расширениями такими как MRI MRI wiki (help)  или Xray Storm

Или посмотреть в документации по api
Вот спасибо!

vcomp71

Еще один вопрос: насколько все это совместимо с libreoffice? Все инструменты изначально предсназначены для OpenOffice, тот прекратил свое развитие, не было ли багов? Может если стоят вопросы автоматизации создания документов сразу перейти нет Openoffice и не выёживаться?

Yakov

Лучше всего делать так, чтобы автоматизация работала как на LibreOffice, так и на OpenOffice.
Проверил на LO 5.4 - XrayStorm нормально работает, а вот MRI не устанавливается.
Для MRI на https://extensions.libreoffice.org/extensions/mri-uno-object-inspection-tool заявлена совместимость с LO3.3 - LO3.5.

mikekaganski

Цитата: Yakov от 14 августа 2019, 11:57Проверил на LO 5.4 - XrayStorm нормально работает, а вот MRI не устанавливается.
Странно. У меня устанавливался всегда, включая текущий мастер (6.4)...
С уважением,
Михаил Каганский

rami

Я скачивал последнюю на тот момент версию 1.3.3 (сейчас последняя 1.3.4, но я её не пробовал) по этой ссылке. Работает хорошо.

vcomp71

Странно, Что разработчики  LibreOffice не уделяют столько внимания написанию кода.

kompilainenn

Цитата: vcomp71 от 14 августа 2019, 17:42
Странно, Что разработчики  LibreOffice не уделяют столько внимания написанию кода.
:D вы про какой код? на Basic? Так это предназначено для автоматизации самими пользователями
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут