【发布时间】:2017-10-30 14:34:14
【问题描述】:
Sheetsee 库使用谷歌电子表格作为数据后端。我正在尝试将我的 google 电子表格发布为 json,以便我可以使用 Sheetsee 库访问它。谷歌文档中可用的当前“发布到网络”功能没有显示将数据发布为 json 的任何选项。这是已从 Google 电子表格中删除的内容,还是在 google 文档中的其他地方可用?
【问题讨论】:
标签: json google-sheets
Sheetsee 库使用谷歌电子表格作为数据后端。我正在尝试将我的 google 电子表格发布为 json,以便我可以使用 Sheetsee 库访问它。谷歌文档中可用的当前“发布到网络”功能没有显示将数据发布为 json 的任何选项。这是已从 Google 电子表格中删除的内容,还是在 google 文档中的其他地方可用?
【问题讨论】:
标签: json google-sheets
首先,您必须使用 Google 电子表格中的 File -> Publish To Web 将电子表格发布到网络。
然后您可以使用 /api 端点访问您的可读 JSON API。
http://gsx2json.com/api?id=SPREADSHEET_ID&sheet=SHEET_NUMBER&q=QUERY
这将随着电子表格的更改而实时更新。
参数:
id(必需):您的文档的 ID。这是文档 URL 中间的大长 aplha-numeric 代码。
sheet(可选):您要从中获取数据的单个工作表的编号。您的第一张纸是 1,您的第二张纸是 2,依此类推。如果未输入任何纸,则默认值为 1。示例
q(可选):一个简单的查询字符串。这是不区分大小写的,并且会将任何单元格中包含字符串的任何行添加到过滤结果中。示例
整数(可选 - 默认值:true):将“整数”设置为 false 将返回数字作为字符串(对小数点有用)。示例
rows(可选 - 默认值:true):将 'rows' 设置为 false 将仅返回列数据。示例
columns(可选 - 默认:true):将 'columns' 设置为 false 将仅返回行数据。
示例响应:- 返回的数据有两个部分 - 列(包含作为数据数组的每一列)和行(包含作为对象的每一行数据。
{
columns: {
name: [
"Nick",
"Chris",
"Barry"
],
age: [
21,
27,
67;
]
},
rows: [
{
name: "Nick",
age: 21
},
{
name: "Chris",
age: 27
},
{
name: "Barry",
age: 67
}
]
}
src="http://gsx2json.com/"
【讨论】: