【问题标题】:How to convert Yaml to csv and vice versa如何将 Yaml 转换为 csv,反之亦然
【发布时间】:2012-12-10 16:48:01
【问题描述】:

我有一个申请,我想做翻译。

我想将翻译外部化,翻译我的应用程序的人需要 Excel 电子表格。

我有 yaml 格式的消息,但我不知道如何提取它们并制作 csv 或电子表格。

第二步,我要提取csv文件制作yaml文件。

你有什么想法吗?

请帮忙

【问题讨论】:

  • 仅供参考,Yaml 与 Symfony2 无关。对于你的问题,是的,这是可能的。你试过什么吗?

标签: php csv yaml


【解决方案1】:

我猜您正在尝试转换包含翻译的 YAML 文件。这些文件基本上是这样存储的键值:

button.ok.value: Ok
button.ok.tooltip: Commits the action

当然 YAML 可以更复杂,但如果你有这样的东西,只需将 ':' 字符替换为 ',' 然后将文件保存为 CSV(或更改扩展名),使用 Excel 打开它。然后你可以将它保存为 xls 格式或任何你想要的格式。

如果您的文件使用分层节点,例如:

button:
    ok:
        value: Ok
        tooltip: Commits the action

然后您可能想要编写一些脚本来迭代值(即树遍历)并将值写入文件。

您应该提供一个示例来说明您的 YAML 的外观,因为它是一种非常灵活的格式。

【讨论】:

  • 我的文件有分层节点作为你的第二个例子
【解决方案2】:
$csv = "out.csv";
$yaml = "in.yml";

fputcsv($csv, yaml_parse_file($yaml));

需要http://pecl.php.net/package/yaml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-27
    • 2021-06-10
    • 2012-03-24
    • 2018-06-28
    • 2010-12-04
    • 2012-01-15
    • 1970-01-01
    相关资源
    最近更新 更多