グーグルスプレッドシートの情報を二次元配列で取得し、slackに飛ばしたいです。
スプレッドシートにある情報のうち、7列目のチェックボックスを条件にして、
2列目、3列目、5列目、4列目(終了日時)
をslackに投稿しようとするのですが、
2列目以外、undefinedとなってしまいます。
つまり、
|列1|列2|列3|列4|列5|列6|列7|
|:--|:--:|--:|
|1|情報1|情報2|開始日|終了日|担当者名|[チェックボックス]|
というのが複数行あるスプレッドシートですが、
情報1:undefined:undefined:undefined
こういうのが形になってしまいます。
3、5列も文字列として取得し、4列目をyyyy/mm/ddで取得し、slackに投稿したいです。
//スプレッドシートのメッセージ取得 function getMessage(){ var spreadSheet = SpreadsheetApp.openByUrl('URL'); //シートの番号 var sheet = spreadSheet.getSheetByName('シート名'); //最終行 let lastRow = sheet.getLastRow(); //取得するシートの行列(2行目、1列目、最後の行まで、7列分) var messageArray = sheet.getRange(2, 1, lastRow-1, 7).getValues(); //2次元配列 var messageSlack = []; //配列内の一行目から最後の行まで for(var i = 0; i < messageArray.length; i++){ //配列内の7列目にあるチェックボックスがチェックされてないもののみ if(messageArray[i][6] != true) { messageSlack.push(messageArray[i][1]+":"+[i][2]+":"+[i][5]+ ":"+[i][4]); } } var sendMessage = messageSlack.join('\n'); Logger.log(sendMessage); return sendMessage; }
よろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/24 04:48