跳转到主要内容

在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 选项与以下选项之一一起使用:translatorextractedreferenceall 以在输出中添加更多列。

电子表格到目录

可以使用 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 (6.3 kB 查看散列值)

上传时间

构建分发

poxls-1.6.2-py2.py3-none-any.whl (7.0 kB 查看散列值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面