我想每天自動抓取一個網站的數據。在Google Spreadsheets中,我使用=ImportHTML()
函數導入數據表,然後使用=query()
提取相關數據。這些功能需要10到30秒才能完成計算,每次打開電子表格。Google Spreadsheets:檢查ImportHTML完成的腳本
我使用預定的Google Apps腳本,每天將數據複製到不同的工作表(它存儲的位置,以便我可以運行統計數據)。
我的問題是,在複製數據之前,我無法讓腳本等待計算完成。結果是我的腳本只是複製錯誤信息「N/A」。
我試着只是增加一個Utilities.sleep(60000);
,但它沒有奏效。
是否可以創建一個循環,檢查計算完成?我試過沒有成功:
function checkForError() {
var spreadsheet = SpreadsheetApp.getActive();
var source = spreadsheet.getRange ("Today!A1");
if (source = "N/A") {
Utilities.sleep(6000);
checkForError();
} else {
moveValuesOnly();
}
}