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

 

posted @   李照耀  阅读(1347)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示