在实际的开发中,当我们完成了一个apk,一般都是英语和中文简体这两种语语言,如果发布了,则需要把字符转换给翻译公司,让他们帮忙翻译,一般提供一个Excel表格,如下:
当翻译完成之后,我们希望能把它快速转换成value-xx文件下对应的字符串或数组者,如:
我只要复制粘贴即可。当然网上也有很多大神用Python或者其他语言写了,但是我们用安卓的,所以肯定用Java了。于是我写了个EasyTransLib用来方便翻译。因对pc端为工作室的支持并友好,所以这个工程是用eclipse开发。
工程如下:https://github.com/LillteZheng/EasyTranalte
首先,在工程的根目录,写一个文件夹,比如测试:
值比较简单,就一个字符串和数组,目前也就支持这两个。
其字符串中如下:
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; resources> & lt;字符串名称=" app_name "祝辞OtaService & lt;字符串名称=癮nim_time”在200 & lt;/string> & lt;字符串名称=皊ystem_update”在系统upgrade & lt;字符串名称=癱heck_new_version”在发现一个新版本。下载这# 63;& lt;/string> & lt;/resources>
阵列如下:
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; resources> & lt;字符串数组的名字=皌est_array”比; & lt; item> one & lt; item> two & lt; item> three & lt;/string-array> & lt;字符串数组的名字=皌est2_array”比; & lt; item> hour & lt; item> min & lt; item> second & lt;/string-array> & lt;/resources>
找到工程下的WriteXmlToXls
需要添加文件夹的名字:
效果如下gif图:
刷新一下,就会看到生成字符串和数组字符串
阵列
阵列的样式丑了点,但这都是为了接下来住转换弦准备的。
上面,我们已经把字符串和数组转换成Excel了,那么接下来就是对Excel传承我们最喜欢的字符串和数组了。
把测试。xlsx的字符串添加多几个字符,和新增一个中文繁体的
其中首行的国家名称必须写,否则无法识别成对应的文件夹的名称
数组也加一个:
然后把测试。xlsl放在根目录下,并找到ReadXlsToXml这个类
ReadXlsToXml可以配置一些信息: