【问题标题】:Google Sheet COVID-19 automatically updating tableGoogle Sheet COVID-19 自动更新表格
【发布时间】:2020-04-25 03:37:52
【问题描述】:
我对编码或类似的东西知之甚少。我需要帮助创建一个使用来自this source.的数据自动更新的谷歌表格
我设法通过使用 =ImportJSON("") 将数据放到我的电子表格中,但它看起来非常混乱。据我所知,我这样做的方式是让新数据记录在电子表格的新行中。
我想要做的是只提取最近的数字并在单独的表格中排序,这样我就可以创建条形图,但我不知道该怎么做。
enter image description here
【问题讨论】:
标签:
java
json
google-sheets
graph
datatables
【解决方案1】:
您需要某种受 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/。这将需要一些额外的学习,但它将为您提供快速数据采集和操作的最大灵活性。希望对您有所帮助!
【解决方案2】:
我建议您为此使用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 对象获取信息的指南。