我正在尝试从网上获取股票价格并每隔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()可能有所帮助。但不幸的是,它仍然让我错误地尝试了它。