0

我正在尝试从网络上获取股票价格并每隔五分钟左右自动保存一次。我已经成功使用 importXML() 和 Google 表格触发器,但我确实经常遇到错误。将导入单元格中的值保存到电子表格末尾的新列时,问题似乎出现了。有时一切正常,但有时某些单元格出现错误,有时我在所有单元格中都出现错误。

这是我正在使用的谷歌脚本:

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var queryString = Math.random();
  for (var i=2; i <= 14; i++) {
    var cell = '=IMPORTXML("' + 'http://www.netfonds.no/quotes/ppaper.php?paper=' + sheet.getRange('B' + i + '').getValue() + '.ST&' + queryString + '","'  + sheet.getRange('A' + i + '').getValue() +  '")';
    sheet.getRange('C' + i + '').setValue(cell);
  }
  var datarange = sheet.getDataRange();
  var numColumns = datarange.getNumColumns();
  var nextColumn = numColumns + 1;
  sheet.getRange(1, nextColumn).setValue(new Date());
  SpreadsheetApp.flush();
  sheet.getRange(2, numColumns + 1, 13, 1).setValues(sheet.getRange(2, 4, 13, 1).getValues());
}

这是电子表格

这个问题中,我发现添加 aBrowser.msgBox("hey!")和 aclear()可能会有所帮助。但不幸的是,它仍然给我错误尝试。

4

0 回答 0