po文件如何转为excel

其实.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就搞定了

原文地址:https://www.cnblogs.com/lizhaoyao/p/13331197.html