Android多国语言转换Excel及Excel转换为字符串详解

  

  

在实际的开发中,当我们完成了一个apk,一般都是英语和中文简体这两种语语言,如果发布了,则需要把字符转换给翻译公司,让他们帮忙翻译,一般提供一个Excel表格,如下:

  

 Android多国语言转换Excel及Excel转换为字符串详解

  

当翻译完成之后,我们希望能把它快速转换成value-xx文件下对应的字符串或数组者,如:

  

 Android多国语言转换Excel及Excel转换为字符串详解

  

我只要复制粘贴即可。当然网上也有很多大神用Python或者其他语言写了,但是我们用安卓的,所以肯定用Java了。于是我写了个EasyTransLib用来方便翻译。因对pc端为工作室的支持并友好,所以这个工程是用eclipse开发。
  

  

工程如下:https://github.com/LillteZheng/EasyTranalte

  


  

  

首先,在工程的根目录,写一个文件夹,比如测试:

  

 Android多国语言转换Excel及Excel转换为字符串详解

  

值比较简单,就一个字符串和数组,目前也就支持这两个。
  

  

其字符串中如下:
  

        & 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

  

 Android多国语言转换Excel及Excel转换为字符串详解

  

需要添加文件夹的名字:

  

 Android多国语言转换Excel及Excel转换为字符串详解

  

效果如下gif图:

  

 Android多国语言转换Excel及Excel转换为字符串详解

  

刷新一下,就会看到生成字符串和数组字符串

  

 Android多国语言转换Excel及Excel转换为字符串详解

  

阵列   

 Android多国语言转换Excel及Excel转换为字符串详解

  

阵列的样式丑了点,但这都是为了接下来住转换弦准备的。
  

  

  

上面,我们已经把字符串和数组转换成Excel了,那么接下来就是对Excel传承我们最喜欢的字符串和数组了。
  把测试。xlsx的字符串添加多几个字符,和新增一个中文繁体的

  

 Android多国语言转换Excel及Excel转换为字符串详解

  

其中首行的国家名称必须写,否则无法识别成对应的文件夹的名称
  

  

数组也加一个:

  

 Android多国语言转换Excel及Excel转换为字符串详解

  

然后把测试。xlsl放在根目录下,并找到ReadXlsToXml这个类

  

 Android多国语言转换Excel及Excel转换为字符串详解

  

ReadXlsToXml可以配置一些信息:

  

 Android多国语言转换Excel及Excel转换为字符串详解

Android多国语言转换Excel及Excel转换为字符串详解