function arrayMail(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet1');
var startRow = 2;
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var range = sheet.getRange(startRow,1,lastRow,lastColumn);
var data = range.getValues();
var array = [];
for(var i=0;i<data.length;++i){
var row = data[i];
var rowTemp=[]; //create a blank array that will hold only the desired columns in this row
for (var j=0; j<row.length; j++)//iterates through columns
{
if(j==4||j==3||j==1||j==5){continue;}
rowTemp.push(row[j])
}
var emailPos = row[3];
var date = row[2];
if(emailPos =='[email protected]'&& date == 0){
array.push(rowTemp);
}
}
GmailApp.sendEmail('[email protected]','This is a test',array.join('\n\n'));
}
上記のスクリプト日付のカウントが0で電子メールが電子メールの参照者になると私は電子メールを送信しました。私は配列(上記のスクリプトを使用している場合はプレーンテキスト)をテーブル形式にしたいと考えました。私はテーブルの書式設定に悩まされています。問題は、ここでどのようにテーブル形式で作るのですか?書籍/例から読み取った後、スクリプトGoogle Appsスクリプトのテーブルを配列から作成する
で初級レベル、私は以下のスクリプトを思い付きました。しかし、意図したとおりに動作しません。
function arrayMail(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet1');
var startRow = 2;
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var range = sheet.getRange(startRow,1,lastRow,lastColumn);
var data = range.getValues();
var tableStart = "<table border=\"1\"><tr>";
var tableEnd = "</tr></table>";
var array = [];
for(var i=0;i<data.length;++i){
var row = data[i];
var rowTemp=[]; //create a blank array that will hold only the desired columns in this row
for (var j=0; j<row.length; j++)//iterates through columns
{
if(j==4||j==3||j==1||j==5){continue;}
rowTemp.push('<td>'+row[j]+'</td>');
}
var emailPos = row[3];
var date = row[2];
if(emailPos =='[email protected]'&& date == 0){
array.push(rowTemp);
}
}
var HTMLbody = tableStart +array.join('')+tableEnd;
GmailApp.sendEmail('[email protected]','This is a test',HTMLbody,{htmlBody:HTMLbody});
}
結果:私は何になりたかった
が似ています。
輸液ポンプ0
輸液ポンプ0
ようこそ[so]。 [ツアー]とチェックアウト[質問]をしてください。 –
ところで、私たちは専門レベルで質問を分類しません。 –
[sendMail(message)](https://developers.google.com/apps-script/reference/mail/mail-app#sendemailmessage)を参照してください。 –