使用Google AppScript自动将数据保存到Google表格

时间:2017-04-11 15:56:54

标签: javascript google-apps-script google-sheets

我有一张名为'自动'的工作表,我已使用IMPORTXML导入数据列表。

现在我想每天同时更新数据列表,定期建立一个包含不同股票报价的数据库。

如何通过Google AppScript执行此操作?

这是我用来获取我需要的值的公式:

=IMPORTXML("https://www.avanza.se/aktier/om-aktien.html/5447/abb-ltd","//dl[@class='border XSText rightAlignText noMarginTop highlightOnHover thickBorderBottom noTopBorder']//dd")

感谢您的帮助,如果我遗漏了您需要了解的任何部分,请询问!

Picture of my sheet

1 个答案:

答案 0 :(得分:2)

您可以将其添加到脚本编辑器中。保存并运行它。批准弹出窗口。然后转到脚本编辑器菜单中的编辑并选择“当前项目的触发器”。设置触发器以每天所需的时间运行此功能。

function refreshData() {
  var ss=SpreadsheetApp.getActiveSpreadsheet()
  var s=ss.getSheetByName("Sheet1")
  var lr= s.getLastRow()
  var data= s.getRange(1,3,lr,1).getValues()
  var s1=ss.getSheetByName("Sheet2")
  var lr1=s1.getLastRow()
  var dte=s1.getRange(lr1+1, 3, 1, 1).setValue(new Date())
  var lr1=s1.getLastRow()
  var setdte=s1.getRange(lr1+1, 3, data.length, 1).setValues(data)
  var clr=s.getRange("C1").clearContent()
  var   cell=s.getRange("C1").setFormula('=IMPORTXML("https://www.avanza.se/aktier/om-aktien.html/5447/abb-ltd\",\"//dl[@class=\'border XSText rightAlignText noMarginTop highlightOnHover thickBorderBottom noTopBorder\']//dd\")')
 }

我添加了一份带有日期的Sheet2副本。它在最后一次输入后添加了副本。