Google电子表格转换为JSON

5cg8jx4n  于 4个月前  发布在  Go
关注(0)|答案(7)|浏览(63)

我看过很多关于这方面的文章,但它们似乎已经过时了,例如,没有一个谷歌电子表格网址有关键参数。
然后我读这个来访问数据https://developers.google.com/gdata/samples/spreadsheet_sample
我的电子表格存在于:https://docs.google.com/spreadsheets/d/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/edit#gid=0
我试过使用这个代码,我想我有一个关键或语法问题,请指导修复。

<script src="http://spreadsheets.google.com/feeds/feed/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/worksheet/public/basic?alt=json-in-script&callback=importGSS"></script>

<script type="text/javascript">

    function importGSS(json) {
        console.log('finished');
    }
</script>

字符串

7rfyedvj

7rfyedvj1#

您的script标记中的src属性是一个无效的链接(您可以通过viewing your link directly in a browser自己看到这一点)。
URL的feed/key/worksheet部分有正确的key,但有错误的feedworksheet
在URL中,将“feed“替换为“cells“(每个单元格的单独值)或“list“(每行的单独值)。
同时,将“worksheet“替换为“od6“(表示最左侧或默认工作表-请参阅this blog post以访问其他工作表)。
如果你view this new URL directly in a browser,你可以看到它返回一个有意义的值。
您的最终脚本标记可能看起来像这样:

<script src="https://spreadsheets.google.com/feeds/list/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/od6/public/values?alt=json-in-script&callback=importGSS"></script>

字符串
有关详细信息,您可以查看Google Developers site上的示例

4dc9hkyq

4dc9hkyq2#

APISpark PaaS有一个功能,可以创建和部署一个自定义的JSON API。这可能有助于给予您对Web API的更多控制(CORS支持,身份验证,自定义域等)。
请参阅此处的教程:https://apispark.com/docs/tutorials/google-spreadsheet

vnjpjtjt

vnjpjtjt3#

您可以考虑使用一种替代方法来请求您的工作表数据,因为这种方法已被弃用。无论如何,您仍然可以使用另一种提要格式,您可以在以下位置看到这种替代方法:https://spreadsheets.google.com/feeds/worksheets/your-spreadsheet-id/private/full
在这个结果中,你可以看到任何导出格式都是可用的。可以帮助你CSV或alt JSON可视化格式吗?

ax6ht2ek

ax6ht2ek4#

另一个可能的解决方案是使用这个https://gist.github.com/ronaldsmartin/47f5239ab1834c47088e来 Package 现有的电子表格。
idsheet html参数添加到下面的URL。
https://script.google.com/macros/s/AKfycbzGvKKUIaqsMuCj7-A2YRhR-f7GZjl4kSxSN1YyLkS01_CfiyE/exec
例如:您的id是您的工作表ID,
1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I
你的床单
Sheet1
在你的例子中,你可以在这里看到你的数据(它实际上是工作的),作为json,
https://script.google.com/macros/s/AKfycbzGvKKUIaqsMuCj7-A2YRhR-f7GZjl4kSxSN1YyLkS01_CfiyE/exec?id=1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I&sheet=Sheet1
为了安全起见,您应该将上面github gist中的代码sheetAsJson.gs作为您自己的代码部署到Google Drive中。

htrmnn0y

htrmnn0y5#

上面有很多可能的答案。对于那些新出现的答案,如果你正在寻找一个更可控的JSON生成器,请查看这个要点:
JSONPuller
它接受一个数据表并返回一个对象数组,其中您决定的行作为标题(默认为冻结的行)
干杯,

yqhsw0fo

yqhsw0fo6#

This Chrome extension可能对你有用,它在所有google工作表的工具栏中添加了一个JSON按钮
附注:我是开发人员

0s0u357o

0s0u357o7#

对我来说,最简单的方法是将电子表格导出为CSV
第一个月
然后只需使用免费的在线服务将CSV转换为JSON

相关问题