
如何為Localizable.strings2Excel快速新增轉換功能5腳本4工具類的代碼架構開發指南【免費下載鏈接】Localizable.strings2ExcelPython command line tool for conversion between iOS strings files and excel files between android strings.xml files and excl files. strings files to android strings.xml files.項目地址: https://gitcode.com/gh_mirrors/lo/Localizable.strings2ExcelLocalizable.strings2Excel 是一款開源的 Python 命令行轉換工具支持 iOS strings 文件、Android strings.xml 文件與 Excel 表格之間的互相轉換常用于多語言本地化團隊協作。它的代碼結構非常教科書式5 個轉換腳本 4 個工具類讀懂這套架構后你可以在 10 分鐘內為項目新增一個轉換方向比如 strings 轉 properties 文件。? 先看懂項目能做什么項目內置 5 種轉換方向覆蓋移動端多語言協作的完整閉環轉換方向入口腳本典型場景strings → Excelpython/Strings2Xls.py把 iOS 多語言 strings 匯總給翻譯團隊Excel → stringspython/Xls2Strings.py翻譯完成后回填 iOS 工程strings.xml → Excelpython/Xml2Xls.py把 Android 文案導出成表格Excel → strings.xmlpython/Xls2Xml.py翻譯回填 Android 工程strings → strings.xmlpython/Strings2Xml.pyiOS 項目直接遷移到 Android示例數據就放在examples/目錄可以直接對照理解iOS 格式examples/ios/en.lproj/Localizable.strings每行是key value;Android 格式examples/android/values/strings.xml即string namekeyvalue/string兩者語義完全一致差別只在文件格式——這正是工具類存在的意義。 代碼架構總覽5 腳本 4 工具類所有源碼集中在 python/ 目錄可以分成兩層工具類層被復用的核心工具類文件職責StringsFileUtilpython/StringsFileUtil.py讀寫 iOS strings 文件含注釋剝離、編碼容錯XmlFileUtilpython/XmlFileUtil.py讀寫 Android strings.xml自動處理占位符格式XlsFileUtilpython/XlsFileUtil.py封裝 xlrd 讀取 Excel 工作表Logpython/Log.py彩色日志輸出工具類只暴露最小組合getKeysAndValues(path)讀入、writeToFile(keys, values, dir, name, additional)寫出。無論哪個腳本、哪個轉換方向數據在內存中都統一流轉為(keys, values)兩個列表這就是新增功能時最大的復用點。腳本層每個轉換方向一個入口5 個腳本共享同一套三段式骨架以Strings2Xls.py為例addParser()—— 用optparse.OptionParser定義命令行參數如-f源目錄、-t目標目錄、-eExcel 存儲形式startConvert(options)—— 參數校驗后遍歷目錄調用工具類完成實際轉換輸出帶時間戳的結果目錄main()—— 串聯前兩步并執行新增腳本時照抄骨架只替換中間的工具類調用即可。 三步新增一個轉換功能如 Excel → properties第一步確定輸入輸出選對工具類轉換的輸入端用讀取類輸出端用寫出類。本例輸入是 Excel復用XlsFileUtil.getAllTables()拿到 sheet 數據參考Xls2Strings.py中convertFromMultipleForm的遍歷方式輸出 properties 文件沒有現成寫出方法可仿照StringsFileUtil.writeToFile新增一個PropertiesFileUtil類。第二步新建腳本復用三段式骨架新建python/Xls2Properties.py照抄python/Xls2Strings.py的addParser()/startConvert()/main()結構把其中寫入 strings 的部分換成新的工具類調用。第三步定義 CLI 參數并自測沿用項目統一的參數命名習慣-f源目錄、-t目標目錄、-a附加內容。跑通后用examples/目錄做回歸python python/Xls2Properties.py -f examples/ -t examples/output/ 兩個隱藏細節值得注意XmlFileUtil.writeToFile里用正則把 iOS 占位符%1$轉成 Android 的%1$s跨平臺轉換的坑基本都藏在這類細節里所有腳本輸出的目錄名都帶%Y%m%d_%H%M%S時間戳后綴避免覆蓋歷史結果 安裝與運行項目基于 Python 2.x依賴pyExcelerator和xlrd兩個庫git clone https://gitcode.com/gh_mirrors/lo/Localizable.strings2Excel cd Localizable.strings2Excel pip install pyExcelerator xlrd python python/Strings2Xls.py -f examples/ios/ -t examples/output完整的使用說明見 README.md版本變更記錄見 CHANGELOG.md。? 小結Localizable.strings2Excel 的架構精髓在于格式差異被工具類完全封裝轉換腳本只負責調度。想擴展新格式、新平臺、新存儲方式時先問自己輸入端和輸出端分別缺哪個工具類缺什么補什么腳本層幾乎零成本復用——這就是這套 5 腳本 4 工具類結構對二次開發最友好的地方。【免費下載鏈接】Localizable.strings2ExcelPython command line tool for conversion between iOS strings files and excel files between android strings.xml files and excl files. strings files to android strings.xml files.項目地址: https://gitcode.com/gh_mirrors/lo/Localizable.strings2Excel創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考