私は最初の空の行を見つけ、最初の空の列を見つけてその列にデータを入力するように、スクリプトを使ってデータを入力しようとしています。各行には情報を挿入するための列がいくつかあります。別々の要求で実行されますが、解決しなければならない別の問題がありますが、まだ得られていません。Googleシートスクリプト - プロパティ1.0を読み取れませんか?
var answer = e.parameter["value"]
var doc = SpreadsheetApp.openById(SCRIPT_PROP.getProperty("key"));
var sheet = doc.getSheetByName(e.parameter["sheet"]);
var row = sheet.getLastRow();
var column = sheet.getLastColumn()
var range = sheet.getRange(row, 1, 1, column);
var data = range.getValues();
for(var i = 1; i <= column; i++){
if (data[1][i] == "" || data[1][i] == " "){
sheet.getRange(1, i).setValue(answer);
break;
}
}
それが実行されたとき、私はこのエラーを取得しています:"メッセージ": "未定義から、 " "プロパティ\を読み取ることができません" 1.0 \を、" 名 ":" 例外TypeError"、 "FILENAME": "コード(データベースのマクロ) " "行番号":107、 "スタック":" \ TATコード(データベースマクロ):107(doPostメソッド
EDITED CODE:
for(var i = 1; i <= column; i++){
if (data[i] == ""){
sheet.getRange(row, i).setValue(answer);
break;
}
}
私は@オースティンを理解するので、最初に "最初の空の行を見つける"方法を見つける必要があり、その後、その行(列)の各セルに移動しますか? –
@oserekよ!あなたはそれを持っています。 –
javascript配列は0ではなく1から始まります。1.アプリケーションスクリプトデバッガを使用してエラーを見つけます。 –