forikal/gsheet-to-xml

此包已被废弃,不再维护。作者建议使用forikal-uk/gsheet-to-xml包。

解析Google Drive URL并将工作表转换为XML的命令。

v0.3.3 2018-10-15 07:35 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:13:30 UTC


README

Symfony控制台命令,给定一个(特定结构的)Google表格或Google Drive工作表文件夹的URL,以XML形式输出内容(可能在多个标签页中)。

设计用于https://github.com/xmlsquad/xml-authoring-tools的Symfony控制台应用程序的上下文,该应用程序反过来又用于基于xml-authoring-project的已知目录结构。

文档

查看:https://github.com/xmlsquad/gsheet-to-xml/blob/master/DOCUMENTATION.md

原始规范

模式描述

我已发布

  • 一个定义如何将Google Sheets映射到XML的模式
  • 一个库存工作表的示例。
  • 库存数据的XML表示示例。
  • 一些定义库存工作表有效结构的规则

命名约定。

给定一个Google表格,除非工作表名称暗示它是“忽略的”,否则假定其结构是库存工作表的合法结构。给定一个Google Drive文件夹,假定其中找到的任何Google表格都有库存工作表的合法结构(除非工作表名称暗示它是“忽略的”)。

名称以尾随下划线结尾的Google表格暗示它应该被“忽略”。名称以尾随下划线结尾的Google表格标签页暗示它应该被“忽略”。

如果文件名为foo,则按正常方式验证。如果文件名为foo_,则假定它是“私有的”并应显式忽略,但应注意(在任何反馈中)它已被忽略。如果Google表格的标签页名为foo,则按正常方式验证。如果Google表格的标签页名为foo_,则假定它是“私有的”并应显式忽略,但应注意(在任何反馈中)它已被忽略。

输入

  • driveUrl: Google Drive实体的URL(Google表格或Google Drive文件夹)。

  • is-recursive: 如果Google Drive实体是Google Drive文件夹,此选项指定是否递归遍历子目录以查找工作表。

行为

如果driveUrl是Google表格,则将其内容写入Xml。如果是Google Drive,则查找目录中的所有Google表格(如果指定了递归,则递归查找)并将内容以Xml格式写入。

输出

STD_OUT

流式输出。

Google表格中库存数据的Xml表示。