Android 多國語言轉換 Excel 和 Excel 轉換爲 string

在實際的開發中,當咱們完成了一個apk,通常都是英語和中文簡體這兩種語語言,若是發佈了,則須要把字符轉換給翻譯公司,讓他們幫忙翻譯,通常提供一個 Excel 表格,以下: git

在這裏插入圖片描述
當翻譯完成以後,咱們但願能把它快速轉換成 value-xx 文件下對應的 string 或者 arrays ,如:
在這裏插入圖片描述
我只要複製粘貼便可。固然網上也有不少大神用 Python 或者其餘語言寫了,可是咱們用 Android 的,因此確定用 Java 了。因而我寫了個 EasyTransLib 用來方便翻譯。由於 studio 對 pc 端的支持並友好,因此這個工程是用 eclipse 開發。

工程以下:github.com/LillteZheng…github

String 轉換成 Excel

首先,在工程的根目錄,寫一個文件夾,好比 Test: bash

在這裏插入圖片描述
values 比較簡單,就一個 string 和 arrays ,目前也就支持這兩個。 其中 strings 以下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
	<string name="app_name">OtaService</string>
	<string name="anim_time">200</string>
	<string name="system_update">System upgrade</string>
	<string name="check_new_version">Find a new version. Download it?</string>
</resources>
複製代碼

arrays 以下:app

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="test_array">
        <item>one</item>
        <item>two</item>
        <item>three</item>
    </string-array>
    
     <string-array name="test2_array">
        <item>hour</item>
        <item>min</item>
        <item>second</item>
    </string-array>
</resources>
複製代碼

開始轉換

找到工程下的 WriteXmlToXls eclipse

在這裏插入圖片描述

須要添加 文件夾的名字: spa

在這裏插入圖片描述
效果以下 gif 圖:
在這裏插入圖片描述
刷新一下,就會看到生成 string 和 arrays strings
在這裏插入圖片描述
arrays
在這裏插入圖片描述
arrays 的樣式醜了點,但這都是爲了接下來住轉換 strings 準備的。

Excel 轉 strings.xml 和 arrays

上面,咱們已經把 strings 和 arrays 轉換成 Excel 了,那麼接下來就是對 Excel 傳承咱們最喜歡 的string 和 arrays 了。 把 test.xlsx 的 strings 添加多幾個字符,和新增一箇中文繁體的 翻譯

在這裏插入圖片描述
其中首行的 國家名稱必須寫,不然沒法識別成對應的文件夾的名稱

arrays 也加一個: 3d

在這裏插入圖片描述

而後把 test.xlsl 放在根目錄下,並找到 ReadXlsToXml 這個類 code

在這裏插入圖片描述

ReadXlsToXml 能夠配置一些信息: cdn

在這裏插入圖片描述

看下面的 動圖:

在這裏插入圖片描述

按 F5 刷新一下,就能夠看到 也生成了 value-zh-rTW 的繁體字符了。

相關文章
相關標籤/搜索