答えて

1

値が1つしか設定されていない場合は、RangeクラスメソッドgetValues()setValues()と一緒にgetRange(startRow, startCol, numRows, numCols)を使用することをおすすめします。

getValues()を使用すると、インデックスのでdata[row][col]

のは、あなたが行1、列A、BおよびCにone, two, threeを設定したいとしましょう(私たちの例では、整数変数rowcolを使ってみましょう)にアクセスできる2次元配列を生成します

:、その後、あなたは、単に

var targetRange = SpreadsheetApp.getActiveSheet().getRange(1, 1, 1, 3) 
var data = [['One', 'Two', 'Three']] 
targetRamge.setValues(data) 

をしなければならない今、それがわずかに異なっているのは、私が行1 2及び3上のカラムAに1つ、2つ、3つを書きたいとしましょう

var targetRange = SpreadsheetApp.getActiveSheet().getRange(1, 1, 3, 1) //we now get 1 column, but 3 rows 
var data = [['One'], ['Two'], ['Three']] //Each array inside of the main array is a new row 
targetRamge.setValues(data) 

あなたが持っています。常に2次元配列としてデータを操作し、複数の行や列を使用する範囲で.getValues().setValues()を使用してください。

0

これが役立つかどうかわかりません。 appendRow()について聞いたことがありますか?これにより、シートの最後の行に配列が追加されます。

function append() { 
var arr = ["a","b","c"] 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheetByName('Entities') 
sheet.appendRow(arr) 

}

関連する問題