xmlsquad / gsheet-to-xml
解析Google Drive URL并将电子表格转换为XML的命令。
Requires
- php: >=7.1
- google/apiclient: ^2.0
- symfony/console: ~3.4
- xmlsquad/xml-authoring-library: 0.3.3
Requires (Dev)
- phpunit/phpunit: ^7.1
This package is not auto-updated.
Last update: 2024-09-29 04:48:11 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实体(Google表格或Google Drive文件夹)的URL。
-
is-recursive: 如果Google Drive实体是Google Drive文件夹,此选项指定是否递归遍历子目录以查找表格。
行为
如果driveUrl
是Google表格,则将其内容写入XML。如果是Google Drive,则找到目录中的所有Google表格(递归,如果指定),并将其内容写入XML。
输出
STD_OUT
流式输出。
Google表格中库存数据的XML表示。