1

gDoc スプレッドシートのスクリプトを書いていますが、setValues メソッドに少し問題があります。

コードはかなり基本的なものですが、それでも正しく動作しません。

まず、構築される配列があります。

var newRow = [date, sRowValues[0][1], sRowValues[0][2], sRowValues[0][4]];

これまでのところ問題はありません(私は信じています)。次に、結果をシートに書き込もうとします:

destinationSheet.getRange(2,1,1,4).setValues(newRow);

これにより、次のエラー メッセージが表示されます: Cannot convert (class)@7fb23794 to Object

ただし、以下は機能します。

destinationSheet.getRange(2,2,1,1).setValue("newRow")

どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2

0

基本的な考え方は、列配列を定義し、それを行配列に挿入することです。したがって、たとえば、4 つのヘッダー タイトル (シートの上部 - シートの最初の行) を含む行を作成する場合は、次のようにします。

var columnNamesArray = ['id','name','description','price'];
var headerRowArray = [columnNamesArray];
mySheet.getRange(1,1,1,4).setValues(headerRowArray);

または、次のように短縮できます。

mySheet.getRange(1,1,1,4).setValues([['id','name','description','price']]);
于 2022-01-13T16:35:52.500 に答える