在LibreOffice Calc中检测文本语言

时间:2019-06-08 13:28:55

标签: multilingual libreoffice-calc

我想在LibreOffice Calc中自动进行文本语言检测。

我只有4种语言,每种语言都有自己的字符集。 语言在单元格中很少混合。

语言为:英语,希伯来语,阿拉伯语,俄语。

如下图所示: enter image description here

我想在列C单元格中编写一个公式,该公式将指示相应A单元格中的文本语言。

我无法确定我可以使用的任何样式指示器。

我环顾四周,找到了Microsoft Office VBA的解决方案。

我希望我不需要使用此API function getStringType(...)

编写宏

谢谢。

1 个答案:

答案 0 :(得分:1)

假定给定单元格中的所有文本都使用相同的脚本,并且所有文本均以字母开头,那么测试第一个字符就足够了。这可以通过以下方式完成:

=UNICODE(A2)

如果返回的数字在65到122之间,则文本为英文(如果您需要添加带有变音符号的字符(例如:é,à,ñ,ø等),则需要扩展该文本< / p>

其他字母也可以这样做。 Unicode字符列表可用于确定相关范围。 Here is one,尽管您可以轻松找到更适合您目的的其他人