我有一张名为'自动'的工作表,我已使用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")
感谢您的帮助,如果我遗漏了您需要了解的任何部分,请询问!
答案 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副本。它在最后一次输入后添加了副本。