谷歌阅读器/写入器
与谷歌电子表格的关系:谷歌Sheets Reader/Writer插件是谷歌Spreadsheets Reader/Writer插件的继承者。谷歌已弃用谷歌电子表格插件使用的接口。为了维护功能,必须使用谷歌Sheets插件重新创建使用谷歌Spreadsheets插件的工作区。
许可选项对于这种格式,从FME专业版开始。
概述
谷歌Sheets Reader/Writer插件为FME提供了对谷歌Sheets中的数据的访问。这种格式还可以处理谷歌Spreadsheets中的数据,谷歌Sheets的前身。
- 一个谷歌工作表包含一个或多个工作表。
- 工作表对应于FME中的特征类型。
- 工作表中的每一行对应于FME中的一个特性。
为了减少歧义,本文档将谷歌工作表称为a电子表格.
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
谷歌Sheets使用OAuth 2.0身份验证。谷歌Sheets Reader/Writer接受刷新令牌指令,而不是用户名和密码。在生成刷新令牌之后,应该将其保存为默认值,以便在FME中重用。刷新令牌通常是无限期有效的,但生成过多的刷新令牌可能会使先前生成的令牌无效。
要获得刷新令牌:单击阅读器或写入器参数对话框中刷新令牌字段旁边的浏览按钮。
谷歌表读写器需要一个范围包括谷歌驱动器和谷歌表的请求令牌。刷新令牌是一个秘密——不要与他人分享它。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
谷歌Sheets API中没有样式选项,比如字体、文本权重(粗体)和背景颜色,因此谷歌Sheets插件无法读取或写入样式选项。对于包含日期或数字的单元格,可以将谷歌Sheets Reader配置为使用日期或数字格式选项读取值。有关详细信息,请参阅谷歌工作表读取器上的计算公式参数。
读者概述
谷歌表阅读器支持阅读任何电子表格访问您的帐户,包括发布到web。
谷歌Sheets API使用R1C1格式在公式中传递单元格引用。谷歌Sheets Reader总是会将这些引用转换为在web界面中看到的A1样式。
空白行不会产生任何特性。
作家概述
谷歌Sheets Writer支持写任何你的帐户有写权限的电子表格。
请注意,写入行为与大多数其他FME写入器插件不同:不能真正地删除或插入行——它们只能清除值或更新。将谷歌Sheets Writer看作是在固定的单元格值矩阵上操作可能是有用的。谷歌Sheets Writer也必须读取单元格的当前值,以便对其进行任何更改,这是谷歌Sheets API所要求的。工作台日志窗格中会报告此行为。
类似于谷歌Sheets web界面,公式可以简单地通过用等号开始属性值来编写。单元格引用可以用A1格式或R1C1格式指定。谷歌Sheets Writer不验证公式。
与谷歌Sheets web界面不同,谷歌Sheets Writer无法在电子表格的现有行之间插入或删除行。这是谷歌Sheets Cells Feed API的一个限制。在谷歌Sheets Writer的上下文中,DELETE操作相当于将空字符串写入一行的单元格。如果工作表中没有足够的行或列来容纳功能,则工作表将调整大小以适应该功能。
谷歌Sheets Writer上的所有特性类型必须至少有一个在其模式上定义的属性。属性定义的顺序很重要:当使用属性名称作为列位置参数设置为没有(默认值),属性对应于列的定义顺序,从从列开始写参数。谷歌Sheets Writer不会通过读取现有工作表的字段名行来尝试将属性名与列匹配。