А есть тут кто-нибудь понимающий в макросах OOo/LO?
Осилить их "документацию" я не смог.
https://pitonyak.org/oo.php тоже не помог. Хотя с последним может я плохо искал.
Задача следующая. Есть документ в котором надо букву после каждой кавычки сделать заглавной.
Код
...
TC = document.Text.createTextCursorByRange(oFound)
TC.goRight(0, False)
TC.goRight(1, True)
TC.charCaseMap = com.sun.star.style.CaseMap.UPPERCASE
...
в принципе работает, но только на документах без таблиц и рамок. Если же есть таблицы и/или рамки, то createTextCursorByRange() вываливает ошибку.
Пытался найти как это делать в таблицах/рамках - не нашёл. Хотел схитрить переписав на python, чтобы игнорировать таблицы/рамки в try... except... но, увы, createTextCursorByRange() на любом найденном объекте не работает просто потому, что в документе есть таблица/рамка.
Документ уже отформатирован, в нём используется несколько стилей, с заголовками, с нумерацией... В общем, вытащить весь текст куда-нибудь в TXT, там чем угодно решить задачу и вернуть в документ будет муторно.
#
openofficeorg #
libreoffice #
macrosP.S. Следующий документ буду делать в LaTeX.