echo "<form action = 'xxxxx' method = 'get'>"; //この箇所① for($num=0; $num<30; $num++){ echo "<INPUT TYPE = 'text' NAME = 'name".$num."' value = '".$total[$num]."'>"; } echo "<input type = 'submit' value ='送信'>"; echo "</form>";
function doGet(e){ var id = SpreadsheetApp.getActiveSpreadsheet().getId(); var spreadSheet = SpreadsheetApp.openById(id); var spreadsheetObj = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheetObj.getSheetByName("aaaa"); var fruits=[]; for(var i=0;;i++){ if(e.parameter['name'+i]===undefined) break; fruits.push(e.parameter['name'+i]); var ary = []; for (var i=0; i<fruits.length; i++) { ary.push([fruits[i]]); } //この箇所② sheet.getRange(402,2,ary.length,1).setValues(ary); }
このコードでphpからdogetして値をもらって来て、
スプレッドシートにsetValuesしようと思った時に、
//この箇所① for($num=0; $num<30; $num++){中身} //この箇所② sheet.getRange(2,2,ary.length,1).setValues(ary);
この数値や
//この箇所① for($num=0; $num<30; $num++){中身} //この箇所② sheet.getRange(10,2,ary.length,1).setValues(ary);
この数値は大丈夫なのですが、下記の数値では
//この箇所① for($num=10; $num<30; $num++){中身} //この箇所② sheet.getRange(402,2,ary.length,1).setValues(ary);
範囲の座標、またはサイズが無効です。
と出ます。
どうすれば、
//この箇所① for($num=10; $num<30; $num++){中身} //この箇所② sheet.getRange(402,2,ary.length,1).setValues(ary);
このような形でsetValuesできますでしょうか?
またセルへのsetValuesの限界値などは500程度なのでしょうか?
知識のある方ご教授下さい。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/10 06:54
2018/01/19 09:07