本申请涉及多语言处理,尤其涉及一种基于公式的多语言解决方法及装置。
背景技术:
1、多语言处理技术旨在使软件产品能够支持多种语言界面,以适应不同国家和地区用户的需求。其核心在于资源的抽取、管理和展示,确保用户能够根据自己的语言偏好选择相应的界面语言。
2、现有技术通过预制的语言包实现界面语言的切换。用户无需翻译,只需选择语言包即可。但缺乏定制性,用户无法自定义特定位置的文本内容。
3、因此,如何在需要根据用户输入或系统状态动态生成文本内容的场景下,在软件应用中实现灵活且动态的多语言内容展示成为待解决的问题。
技术实现思路
1、在本申请实施例中,通过提供一种基于公式的多语言解决方法,解决了如何在需要根据用户输入或系统状态动态生成文本内容的场景下,在软件应用中实现灵活且动态的多语言内容展示的问题。
2、第一方面,本申请实施例提供了一种基于公式的多语言解决方法,该方法包括:定义资源文件,将资源文件以键值对的形式存储在资源映射库中;其中,每个键值对包括一个唯一的资源键和对应的语言资源;输入公式至单元格中;其中,所输入的公式为包括资源键的公式;将公式传递给公式解析引擎,判断公式是否符合预定义的格式要求;若公式不符合预定义的格式要求,返回错误信息或空值;若公式符合预定义的格式要求,执行解析步骤,并将与资源键匹配的语言资源作为所需显示的第一内容。
3、在一种可能的实现方式中,所述解析步骤包括:公式解析引擎解析公式中的资源键,基于当前运行的语言环境,加载与资源键匹配的语言资源。
4、在一种可能的实现方式中,还包括:若公式中存在格式化参数,并符合预定义的格式要求时,执行解析步骤;将语言资源中的占位符替换为相应的参数值,生成所需显示的第二内容。
5、在一种可能的实现方式中,所述采用网络时间协议,所述公式解析引擎解析公式中的资源键,基于当前运行的语言环境,加载与资源键匹配的语言资源,包括:使用自定义的语言字符串属性基于当前运行的语言环境和资源键从资源映射库中查找并返回相应的语言资源;监听用户或系统发起的语言环境切换事件,将当前单元格中显示的内容更新为所切换的语言环境所对应的语言资源。
6、在一种可能的实现方式中,还包括:自定义函数的实现步骤;所述自定义函数的实现步骤,包括:定义接收资源键作为参数的自定义函数,并使用自定义函数调用资源映射库中的语言资源;在单元格中输入包括自定义函数的公式;公式解析引擎识别自定义函数,并捕获其资源键;公式解析引擎将捕获到的资源键传递给自定义函数,自定义函数基于当前语言环境从资源映射库中查找与所接收的资源键相匹配的语言资源;若查找到与所接收的资源键相匹配的语言资源,自定义函数将其作为返回结果;公式解析引擎将返回结果显示在自定义函数的公式所在单元格中。
7、在一种可能的实现方式中,还包括:若资源映射库中的语言资源被更新时,触发相关单元格的重新计算,确保单元格中显示的内容是基于最新的语言资源。
8、第二方面,本申请实施例提供了一种基于公式的多语言解决装置,该装置包括:定义模块,用于定义资源文件,将资源文件以键值对的形式存储在资源映射库中;其中,每个键值对包括一个唯一的资源键和对应的语言资源;输入模块,用于输入公式至单元格中;其中,所输入的公式为包括资源键的公式;判断模块,用于将公式传递给公式解析引擎,判断公式是否符合预定义的格式要求;若公式不符合预定义的格式要求,返回错误信息或空值;若公式符合预定义的格式要求,执行解析步骤,并将与资源键匹配的语言资源作为所需显示的第一内容。
9、第三方面,本申请实施例提供了一种基于公式的多语言解决服务器,包括存储器和处理器;所述存储器用于存储计算机可执行指令;所述处理器用于执行所述计算机可执行指令,以实现第一方面或第一方面任一种可能的实现方式所述的方法。
10、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有可执行指令,计算机执行所述可执行指令时能够实现第一方面或第一方面任一种可能的实现方式所述的方法。
11、本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果:
12、本申请实施例提供了一种基于公式的多语言解决方法,通过将资源文件以键值对形式存储,使得语言资源的管理变得集中且易于维护。用户可以轻松地添加、修改或删除资源,而无需深入代码层面。支持多语言资源共存,便于实现应用程序的国际化和本地化需求。用户在单元格中输入包括资源键的公式,实现了内容的动态绑定。意味着用户界面上显示的文本内容可以随着资源映射库中内容的更新而自动更新,无需重新编译或部署应用程序。提高了内容的可定制性和灵活性,允许根据当前运行的语言环境显示不同的语言资源。引入公式解析引擎,对输入的公式进行严格的格式校验。能够防止因格式错误导致的程序崩溃或显示异常,提高了系统的稳定性。解决了如何在需要根据用户输入或系统状态动态生成文本内容的场景下,在软件应用中实现灵活且动态的多语言内容展示的问题。
1.一种基于公式的多语言解决方法,其特征在于,包括:
2.根据权利要求1所述的基于公式的多语言解决方法,其特征在于,所述解析步骤包括:公式解析引擎解析公式中的资源键,基于当前运行的语言环境,加载与资源键匹配的语言资源。
3.根据权利要求2所述的基于公式的多语言解决方法,其特征在于,还包括:
4.根据权利要求2所述的基于公式的多语言解决方法,其特征在于,所述公式解析引擎解析公式中的资源键,基于当前运行的语言环境,加载与资源键匹配的语言资源,包括:
5.根据权利要求1所述的基于公式的多语言解决方法,其特征在于,还包括:自定义函数的实现步骤;
6.根据权利要求1所述的基于公式的多语言解决方法,其特征在于,还包括:若资源映射库中的语言资源被更新时,触发相关单元格的重新计算,确保单元格中显示的内容是基于最新的语言资源。
7.一种基于公式的多语言解决装置,其特征在于,包括:
8.一种基于公式的多语言解决服务器,其特征在于,包括存储器和处理器;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有可执行指令,计算机执行所述可执行指令时能够实现如权利要求1-6任一项所述的方法。