其实.po文件是一种翻译文件格式,类似于 key - value的列表
可以理解为两列,由于我们想把这个po数据读出来放入 excel.因为大部分人看不懂po文件的。虽然我们可以借助工具 poedit 来打开和查看更新po内的数据,但是显然客户是天真的,他们更适合 excel。
于是需要转换一下
找了php代码 结果一塌糊涂,读取PO文件云里雾里,真是费劲,然后想想 这种东西应该是python的强项,于是查了一下资料
果然,人生苦短,我用python
短短几行代码搞定
#!/usr/bin/pyton import polib from openpyxl import Workbook wb = Workbook() ws = wb.active ws.append(["English","Japanese"]) po_file = 'ja.po' excel_file = 'ja.xlsx' po = polib.pofile(po_file) for entry in po: ws.append([entry.msgid,entry.msgstr]) wb.save(excel_file)
我是一个简单的分割线
接下来讲一下这个 poedit 工具
这个工具蛮好用的,能打开po翻译文件 而且自动提示翻译让你选择,更新后就保存即可(ctrl + s).
如何安装呢?
百度一搜索 很简单 https://poedit.net/download
window环境自己下载安装吧
linux环境(我用的ubuntu)
使用 apt search
$ sudo apt search poedit [sudo] password for zhaoyao: Sorting... Done Full Text Search... Done poedit/bionic,now 2.0.6-1build1 amd64 [installed] gettext catalog editor poedit-common/bionic,bionic,now 2.0.6-1build1 all [installed,automatic] Common files for poedit potool/bionic 0.16-3 amd64 program to aid manipulation of gettext po files
然后就一句话菜刀
sudo apt-get install poedit
像这种安装像鸡啄米一样点头按y就搞定了