ボールドテキストGoogle GASでWeb APIを作成したいと思っています。
wordpressの固定ページに作成した入力ホームより入力のデータをgoogleスプレッドシートにおとしています。スプレッドシートのA2列、B2列、C2列からA11列,B11列、C11列までのセルに文字が入ったら(スプレッドシートに10件データが入るという感じ)textの内容が出るというのがゴールです
やりたいことを添付のPDFにフローのように作成してみました
またスプレッドシートの写真も添付してみました
やって見たこと
まずは、A2列、B2列、C2列からA11列,B11列、C11列までに入力があったのをカウントするscriptを組みました
1//HTTP GETをハンドリングする 2function doGet(e) { 3 4 //リクエストパラメータ名"text"の値を取得する 5 var text = e.parameter.text; 6 7 var value; 8 9 var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得 10 /* リスト件数をカウント */ 11 var i=2; 12 var count=0; 13 while(mySheet.getRange(i,1).getValue()!=""){ //A列がNULLでない間繰り返し 14 if(mySheet.getRange(i,2).getValue()!="" && mySheet.getRange(i,3).getValue()!=""){ //B列,C列がともにNULLでなければ 15 count++; //件数をカウントアップ 16 } 17 i++; 18 } 19 if (text) { 20 value = "You say " + text; 21 } else { 22 value = "Please say something!"; 23 } 24var result = { 25 message : text 26} 27 var responseText; 28 29 var out = ContentService.createTextOutput(); 30 31 var callback = e.parameter.callback; 32 33 if (callback) { 34 responseText = callback + "(" + JSON.stringify(result) + ")"; 35 //Mime Typeをapplication/javascriptに設定 36 out.setMimeType(ContentService.MimeType.JAVASCRIPT); 37 38 } else { 39 responseText = JSON.stringify(result); 40 //Mime Typeをapplication/jsonに設定 41 out.setMimeType(ContentService.MimeType.JSON); 42 } 43 44 45 //JSONPテキストをセットする 46 out.setContent(responseText); 47 48 return out; 49}
わからない事
10件目、A11列,B11列、C11列のセルに入力があったらtextを出すようにしたいのですが、どのような条件分岐コードを記入したら良いのかわからず、困っております。参考記事やサンプルでもいいので教えていただければと思います
回答2件
あなたの回答
tips
プレビュー