2015-10-15 32 views
0

任何人都可以告訴我如何將結果=importxml添加到谷歌腳本內的數組。例如,這個谷歌腳本里面的請求:如何將= importxml結果放置到Google腳本數組中?

=IMPORTXML("https://www.google.com/search?q=bmw&safe=off&tbs=qdr:d","//h3[@class='r']") 

我想以後迭代數組來尋找特定的字符串!你可以嘗試

回答

1

一種選擇是:

/* CODE FOR DEMONSTRATION PURPOSES */ 
function ImportXML2Array() { 
    var sheet = SpreadsheetApp.getActiveSheet(), 
     range, 
     values_array; 
    sheet.getRange("A1").setFormula('=IMPORTXML("https://www.google.com/search?q=bmw&safe=off&tbs=qdr:d"; "//h3[@class=\'r\']")'); 
    range = sheet.getDataRange(); 
    values_array = range.getValues(); 
    range.clear(); 
    Logger.log(values_array); 
} 
/* CODE FOR DEMONSTRATION PURPOSES */ 
+0

非常感謝。我使用了查看日誌,並確認數據在數組中!現在我想迭代數組,以查看數據是否存在於表B中,並且只在數據表B中不存在時才插入每個數組項。是否有可能在陣列循環內的不同表中複製數組項,因爲代碼清除當前表單和舊數據被擦除?怎麼樣 ? (因爲你的代碼清除了當前表單,我不得不考慮將數組數據複製到其他表單的方式,如果它不在那裏)注意:我將多次調用這個,所以我會得到新的數據 – user1788736

+0

@ user1788736:你可以訪問電子表格中的所有表格都沒有任何問題。請參閱[Class Spreadsheet](https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet)文檔。 – wchiquito

相關問題