Как выделить текст в ячейке

Автор Борис_С, 10 сентября 2020, 15:21

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

Борис_С

Всем доброго времени суток.
В Calc нужно выделить текст в ячейке.
Думал сделать это так же, как и в Writer, т.е. с помощью отображаемого курсора, но уже на 1-ом операторе
oVCurs = ThisComponent.CurrentController.getViewCursor()
получил ошибку:метод getViewCursor не найден.
Буду благодарен за любую помощь.
Спасибо.

sokol92

В Excel работа с текстом, который содержится в ячейке и имеет внутреннюю структуру, производится посредством использования сервиса com.sun.star.text.Text
Владимир.

Борис_С

А где об этом можно почитать?

sokol92

Как всегда, у А.Питоньяка (пока Rami и(или) mikekaganski не напишут книгу(и) :)).
Посмотрите в разделе 15.11 пример с разбором текста ячейки и поиска в тексте гиперссылок.
Владимир.

Борис_С

В этом примере показано, как прочитать все гиперссылки из ячеек документа, но нигде не показано, как выделять текст или
часть текста в ячейке.

bigor

А зачем выделять текст в ячейке? Нужно просто "подсветить" ячейку? Или потом с этим текстом что-то сделать?
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Борис_С

Хотелось бы поставить гиперссылку на часть текста в ячейке. Для этого нужно выделить часть текста в ячейке.
Если это сделать нельзя или очень сложно, буду ставить гиперссылку на весь текст.

bigor

Опишите задачу подробнее. Как вы определяете на какую часть текста ставить гиперссылку?
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Борис_С

Есть функция, которая анализирует текст ячейки. В этом тексте она находит нужные фрагменты и на эти фрагменты текста нужно поставить
гиперссылку.

bigor

А конкретнее, с примером? Вы хотите сослаться на часть текста в ячейке?
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Борис_С

Да.
Вот текст: ГОСТ 12345-2001 Стали легированные и высоколегированные. Методы определения серы
Хочу поставить гиперссылку на фрагмент текста: ГОСТ 12345-2001

bigor

И этот текст в ячейке? А вы руками пробовали сделать такую гиперссылку?
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Борис_С


bigor

Можете прикрепить файл с подобной ссылкой?
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Борис_С