在Excel和PO文件之间转换
项目描述
通过电子表格进行翻译
并非所有翻译者都习惯使用Poedit等编辑器或Transifex等翻译工具。对于他们,这个包提供了简单的工具将PO文件转换为xlsx文件,反之亦然。这也有另一个好处:可以在单个电子表格中包含多种语言,这在同时翻译多种相似语言时很有帮助(例如简体中文和繁体中文)。
电子表格的格式很简单
如果任何消息使用消息上下文,第一列将指定上下文。如果不使用消息上下文,则此列将被跳过。
下一列(或第一列)包含消息ID。这通常是规范文本。
任何请求的注释类型(消息出现、源注释或翻译者注释)的一组列。
每个区域设置的翻译文本列。模糊翻译用斜体标记。
第一行包含列标题。 ``xls-to-po`` 使用这些列标题在文件中定位区域信息,所以请确保不要更改这些!
将目录转换为电子表格
使用po-to-xls命令将一个或多个PO文件转换为xls文件
po-to-xls nl.po
这将创建一个包含荷兰语翻译的新文件 messages.xlsx。可以指定多个 PO 文件。
po-to-xls -o texts.xlsx zh_CN.po zh_TW.po nl.po
这将生成一个包含所有简体中文、繁体中文和荷兰语翻译的 texts.xlsx 文件。
po-to-xls 会通过查看文件元数据中的 Language 键来猜测 PO 文件的区域设置,如果没有指定语言信息,则回退到文件名。您可以在命令行中显式指定区域设置以覆盖此设置。例如
po-to-xs nl:locales/nl/LC_MESSAGES/mydomain.po
这将读取 locales/nl/LC_MESSAGES/mydomain.po 并将其视为荷兰语(nl 区域设置)。
您可以使用 -c 或 --comments 选项与以下选项之一一起使用:translator、extracted、reference、all 以在输出中添加更多列。
电子表格到目录
可以使用 xls-to-po 命令将翻译从电子表格转换回 PO 文件。
xls-to-po nl texts.xlsx nl.po
这将从 texts.xls 中提取荷兰语(nl)翻译,并使用这些翻译重新创建一个 nl.po 文件。您可以使用类似 gettext 的 msgmerge 工具将这些合并到现有的 po 文件中。
您可以使用 -i 或 --ignore 选项忽略特定的表格。例如
xls-to-po -i ‘Read Me First’ -i Appendix nl texts.xlsx nl.po
将忽略书籍中的 Read Me First 和 附录 表格。
变更日志
1.5.0 - 2019年11月10日
支持 OpenPyxl < 2.5.0b1 和更新的版本。Felix Slager 的补丁。
修复了 xls-to-po 中处理注释列的问题。Jens Mertelmeyer 的补丁。
修复了 README 中的拼写错误。Robin Meier 的补丁。
1.4.2 - 2017年5月11日
修复了 po-to-xls 中处理消息上下文的问题。
1.4.1 - 2017年5月11日
修复了 po-to-xls 对具有上下文的消息的处理。
1.4.0 - 2016年12月23日
修复了与当前 OpenPyxl 版本的兼容性。
修复了 Python 3 兼容性问题。
1.3.0 - 2015年7月6日
修复了包描述中的另一个 ReST 语法错误。
正确处理缺少翻译的行。
1.2.0 - 2015年6月12日
修复了包描述中的 ReST 语法错误。
跳过没有消息 ID 的行。
1.1.0 - 2015年3月25日
使用 openpyxl 而不是 xlrd/xlwt。这解决了在 Apple Numbers(以及其他可能的情况)中打开生成的 xlsx 文件时关于单元格类型转换的警告。
1.0.0 - 2015年3月15日
将 po-excel 转换工具从 lingua 中分离出来。
简化 CLI 接口。
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定要选择哪一个,请了解有关 安装软件包 的更多信息。
源分发
构建分发
poxls-1.6.2.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 32b2c7c176108d25ec923c227bed5f7a1c6da92a2f2dcef2ee66d0e747d7fede |
|
MD5 | 85caa584c044907be4a22c60b6593205 |
|
BLAKE2b-256 | b98d9cac120b154ca3de7654676e7c3ac28c7c7e68292ee2012ecb6f163cb32b |
poxls-1.6.2-py2.py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 25f364bc8583570cac2391fb7949940b83f2237de84c565c44771ca666d2f8f4 |
|
MD5 | 4a4ab2c816c441b60e92e1280005a68c |
|
BLAKE2b-256 | 07e040ddc8910ac158a4fe8e150f916b9dee8f85bac150c3101244477dfef491 |