Определение языка текста в LibreOffice calc - PullRequest
0 голосов
/ 08 июня 2019

Я хочу автоматизировать определение языка текста в LibreOffice Calc.

У меня только 4 языка, каждый язык имеет свой собственный набор символов. Языки не или редко смешанные в ячейках.

Языки: английский, иврит, арабский, русский.

Как изображено на рисунке ниже: enter image description here

Я хочу написать формулу в ячейке столбца C, которая будет указывать язык текста в соответствующей ячейке A.

Мне не удалось определить какой-либо индикатор стиля, который я могу использовать.

Я оглянулся и нашел решение для Microsoft Office VBA .

Надеюсь, мне не нужно писать макрос, используя эту функцию API getStringType(...)

Спасибо.

1 Ответ

1 голос
/ 08 июня 2019

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

=UNICODE(A2)

Если возвращаемое число находится в диапазоне от 65 до 122, текст написан на английском языке (его необходимо расширить, если вам нужно включить символы с диакритическими знаками (например: é, à, ñ, ø и т. Д.)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...