2016-07-13 8 views
0

このスクリプトを使用して、GoogleシートのトリガーでImportXMLを自動化しています。これは、1つのURLのセル参照(この例ではB2)のために完璧に動作し、D2GoogleシートでImportXMLを自動化&ループする

function getData() { 
    var queryString = Math.random(); 

    var cellFunction1 = '=IMPORTXML("' + SpreadsheetApp.getActiveSheet().getRange('B2').getValue() + '?' + queryString + '","'+ SpreadsheetApp.getActiveSheet().getRange('A3').getValue() + '")'; 
    SpreadsheetApp.getActiveSheet().getRange('D2').setValue(cellFunction1); 

} 

に結果を返す私はループにそれを必要とし、「B:B」のすべてのセルのために結果を返す範囲(理想的になし空のもののみ)、その結果を対応するセルの「D:D」範囲に掲載します。

データが必要な行ごとにスクリプトを作成する必要がありますか?

答えて

2

Sheet.getDataRange()は、値を持つすべてのセルの矩形範囲を自動的に取得します。

var data = sheet.getDataRange()。getValues()たとえば、この形式でセルを読み取ることができます。

data[0][0] // This is the value of your first cell. 

したがって、データ[1] .lengthを追加すると、列数がわかります。 Data.lengthはあなたの行数です。 2つのforループを使用してすべてのデータを繰り返し処理します。

for (var i in data) { 
    for (var j in data[i]) { 
    // Now you can use your setters. 
    } 
} 

+0

おかげであなたの助けのためにたくさんのお楽しみ!しかし、私は少しこれの新しいです:$もう少し説明するか、スクリプトを変更する手助けをしますか? –

関連する問題