Android多國語言轉(zhuǎn)換Excel及Excel轉(zhuǎn)換為string詳解
前言
在實際的開發(fā)中,當(dāng)我們完成了一個apk,一般都是英語和中文簡體這兩種語語言,如果發(fā)布了,則需要把字符轉(zhuǎn)換給翻譯公司,讓他們幫忙翻譯,一般提供一個 Excel 表格,如下:

當(dāng)翻譯完成之后,我們希望能把它快速轉(zhuǎn)換成 value-xx 文件下對應(yīng)的 string 或者 arrays ,如:

我只要復(fù)制粘貼即可。當(dāng)然網(wǎng)上也有很多大神用 Python 或者其他語言寫了,但是我們用 Android 的,所以肯定用 Java 了。于是我寫了個 EasyTransLib 用來方便翻譯。因為 studio 對 pc 端的支持并友好,所以這個工程是用 eclipse 開發(fā)。
工程如下:https://github.com/LillteZheng/EasyTranalte
String 轉(zhuǎn)換成 Excel
首先,在工程的根目錄,寫一個文件夾,比如 Test:

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 如下:
<?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>
開始轉(zhuǎn)換
找到工程下的 WriteXmlToXls

需要添加 文件夾的名字:

效果如下 gif 圖:

刷新一下,就會看到生成 string 和 arrays strings

arrays

arrays 的樣式丑了點,但這都是為了接下來住轉(zhuǎn)換 strings 準(zhǔn)備的。
Excel 轉(zhuǎn) strings.xml 和 arrays
上面,我們已經(jīng)把 strings 和 arrays 轉(zhuǎn)換成 Excel 了,那么接下來就是對 Excel 傳承我們最喜歡 的string 和 arrays 了。
把 test.xlsx 的 strings 添加多幾個字符,和新增一個中文繁體的

其中首行的 國家名稱必須寫,否則無法識別成對應(yīng)的文件夾的名稱
arrays 也加一個:

然后把 test.xlsl 放在根目錄下,并找到 ReadXlsToXml 這個類

ReadXlsToXml 可以配置一些信息:

看下面的 動圖:

按 F5 刷新一下,就可以看到 也生成了 value-zh-rTW 的繁體字符了。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Android 根據(jù)手勢頂部View自動展示與隱藏效果
這篇文章主要介紹了Android 根據(jù)手勢頂部View自動展示與隱藏效果,本文給大家介紹非常詳細(xì)包括實現(xiàn)原理和實例代碼,需要的朋友參考下吧2017-08-08
Android開發(fā)中畫廊視圖Gallery的兩種使用方法分析
這篇文章主要介紹了Android開發(fā)中畫廊視圖Gallery的兩種使用方法,結(jié)合實例形式分析了Android畫廊視圖Gallery的簡單布局與功能實現(xiàn)相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
Android 自定義一套 Dialog通用提示框 (代碼庫)
這篇文章主要介紹了Android 自定義一套 Dialog通用提示框 (代碼庫),需要的朋友可以參考下2017-04-04
Android開發(fā)實現(xiàn)讀取Assets下文件及文件寫入存儲卡的方法
這篇文章主要介紹了Android開發(fā)實現(xiàn)讀取Assets下文件及文件寫入存儲卡的方法,涉及Android文件與目錄的讀取、寫入、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
Flutter獲取ListView當(dāng)前正在顯示的Widget信息(應(yīng)用場景)
ListView是Flutter里最常用的Widget了,當(dāng)屏幕放不下的時候,它可以自帶滾動功能,用法也很簡單,本文通過實例代碼給大家介紹Flutter獲取ListView當(dāng)前正在顯示的Widget信息,感興趣的朋友一起看看吧2022-05-05
Android中TabLayout+ViewPager實現(xiàn)tab和頁面聯(lián)動效果
本篇文章主要介紹了Android中TabLayout+ViewPager實現(xiàn)tab和頁面聯(lián)動效果,具有一定的參考價值,有興趣的可以了解一下2017-06-06

