GASについて質問です。初心者で詳しくありません。
宜しくお願いします
シート名「かぼちゃ」のA1:C12範囲にある表を取り込んで、Gメール本文に張り付けて送信したいです。
テーブル設定してHTMLメールとして処理する
そんなホームページを参考にさせて頂いたのですが、「進捗が完了の列以外をメールする
このような条件が入っていて、これを削除できずに困ってます
参考にさせていただいたホームページ様はこちらです
https://yamap55.hatenablog.com/entry/2015/03/23/023150
シンプルにスプレットシートにある表をメール本文に張り付けたいです。
参考にさせて頂てるホームページ様のスプリクトの、どの箇所を削除すればいいのか教えていただきたいです。
宜しくお願い致します。
var MAIL_ADDRESS = "example@example.com";
function myFunction() {
var ss = SpreadsheetApp.openById(SpreadsheetApp.getActiveSpreadsheet().getId());
var sheet = ss.getSheetByName("進捗一覧"); // シートの名前
// 進捗が100%以外のタスクのIndexを取得 var index = getHeadIndex(sheet, "進捗"); var range = sheet.getRange("a1"); var items = []; for(i=0;i<sheet.getLastRow();i++) { if(range.offset(i, index).getValue() != "完了") { items.push(i); } } var style = " style='border:1px #000000 solid;border-collapse:collapse;'"; var tableList = []; tableList.push("<p>タスク一覧</p>"); //データを取得し、HTMLのテーブルを作成。 tableList.push("<table" + style + ">"); for(i=0;i<items.length;i++) { // iは行のIndex var study = []; for(j=0;j<sheet.getLastColumn();j++) { // jは列のIndex var value = range.offset(items[i], j).getValue(); if(Object.prototype.toString.call(value) == "[object Date]") { value = formatDate(value); } else { value = value.toString().replace("\n", "<br/>"); } study.push(value); } tableList.push("<tr" + style + "><td" + style + ">" + study.join("</td><td" + style + ">") + "</td></tr>"); } tableList.push("</table>"); GmailApp.sendEmail(MAIL_ADDRESS, "進捗連絡", "body", {htmlBody : tableList.join("\n")});
}
/**
- 指定された名前のHeadを検索し、Indexを返す
*/
var getHeadIndex = function(sheet, name) {
var range = sheet.getRange("a1");
for(i=0;i<sheet.getLastColumn();i++) {
if(range.offset(0, i).getValue() == name) {
return i;
}
}
};
// DateをYYYY/MM/DD形式に変換する
var formatDate = function(date) {
var format = 'YYYY/MM/DD';
format = format.replace(/YYYY/g, date.getFullYear());
format = format.replace(/MM/g, ('0' + (date.getMonth() +1)).slice(-2));
format = format.replace(/DD/g, ('0' + date.getDate()).slice(-2));
return format;
};
あなたの回答
tips
プレビュー