Google Scripts中的setValue会出错(但有时只会?)

时间:2015-09-28 18:33:31

标签: google-apps-script google-sheets runtime-error spreadsheet setvalue

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

这是我正在使用的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());
}

这是spreadsheet

this Question我发现添加Browser.msgBox(“嘿!”)和clear()可能有所帮助。但不幸的是,它仍然让我错误地尝试了它。

0 个答案:

没有答案