如何在Google表格中强制刷新URL数据?

时间:2019-02-13 07:26:21

标签: google-sheets google-sheets-formula

如何每隔两分钟从URL提取数据,尝试了不同的方法来实现这一点,所以无法成功。

=if(Minute(Now())=Minute(Now()),
 ImportHtml("https://www.nseindia.com/live_market/dynaContent/live_watch/option_chain/optionKeys.jsp?symbolCode=-10006&symbol=NIFTY&symbol=NIFTY&instrument=-&date=-&segmentLink=7&symbolCount=2&segmentLink=17",
 "table",1),"")

尝试了上述公式,但仍未更新数据。 在这方面需要帮助。

2 个答案:

答案 0 :(得分:1)

function getData() { 
  var sheetName = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("<sheet-name>"); 
  var queryString = Math.random(); 
  var cellFunction = '=IMPORTHTML("<url>?","table",<index>)';

    sheetName.getRange('<import-cell>').setValue(cellFunction); 
}
  • 替换为工作表名称(标签名,而不是文件名)。
  • 替换为您的网页URL。
  • 替换为表格在页面上的位置,例如1。
  • 替换为要放置导入语句的单元格,例如A1。

现在触发getData()每分钟运行一次。

每分钟每分钟将在该单元格中写入IMPORTHTML命令。

答案 1 :(得分:0)

这可以解决问题……将=NOW()放在某个单元格中,并在设置中设置更新率: