我正在尝试从网络上获取股票价格并每隔五分钟左右自动保存一次。我已经成功使用 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()
可能会有所帮助。但不幸的是,它仍然给我错误尝试。