Google Sheet COVID-19自动更新表格

时间:2020-04-25 03:37:52

标签: java json google-sheets graph datatables

我对编码或类似的东西一无所知。我需要有关创建Google表格的帮助,该表格使用this source.

中的数据自动更新

我通过使用= ImportJSON(“”)设法将数据保存到电子表格中,但是看起来很乱。据我所知,我是如何做到的,以便将新数据记录在电子表格的新行上。

我想做的是仅提取最新的数字并在单独的表中排序,以便我可以创建条形图,但是我不知道该怎么做。 enter image description here

2 个答案:

答案 0 :(得分:0)

您需要某种Google表格支持的界面,该界面可以自动更新外部来源的值。一个示例就是Microsoft Excel的RTD(实时数据)。它的工作原理与任何其他Excel函数(Average,Sum等)非常相似,但是连接到外部数据源。 RTD专门从TDAmeritrade或Bloomberg Finance等来源拉动实时股票价格。我不知道专门支持该COVID网站的接口。

您说您对编码并不那么熟悉,但是如果您愿意学习更多一点,则可以编写自己的基本程序,该程序可以从该网站提取所需的任何数据。然后,您可以根据需要对其进行操作,图形化或显示。前者称为刮网。 JSoup是一个开源Java库,您可以将其下载为.jar文件,并可以在Java程序中进行引用,以便从html源无缝提取数据。如果您对此方法感兴趣,请查看https://jsoup.org/https://stackabuse.com/web-scraping-the-java-way/。这将需要一些额外的学习,但是它将为您提供快速数据采集和处理方面的最大灵活性。希望有帮助!

答案 1 :(得分:0)

我建议您为此使用Apps Script脚本。这是一种非常容易学习的语言,它与JavaScript非常相似,并且易于使用SpreadsheetApp之类的对象来对Google工具进行操作,您可以使用这些对象来获取或设置工作表单元格中的值。您可以使用URLFetchApp导入JSON对象,并根据需要使用数据来设置工作表中所需的值。如果您的请求是一个简单的“ GET”请求,下面有一个获取JSON对象的示例。如果是“ POST”请求,则可以查看我链接的文档中的示例。

function setValuesFromJSON(){
    var url = [URL-TO-FETCH];
    var res = UrlFetchApp.fetch(url);
    var content = res.getContentText();
    var json = JSON.parse(content);
}

Here是有关如何从JSON对象获取信息的指南。