改寫Form Commit通知中Table的成列方式...

透過Google Apps Script結合Google Form做即時郵件通知」來賓所提及Form的呈現方式改用直式的呈現,可以透過下面兩個部分修改來呈現...

1. 先改寫getLastRowTable():
function getLastRowTable(arr){
  return jsonObjToTableWithTitle(arr[0], arr[arr.length-1]);
}

2. 增加jsonObjToTableWithTitle實作部分:
function jsonObjToTableWithTitle(title, row){
  var TRs = '';
  var keys = Object.keys(row);
  for(var j = 0 ; j < keys.length ; j++) {
    var TR = '<tr>';
    var rowvalue = row[keys[j]];
    TR += ('<td>' + title[keys[j]] + '</td><td>' + rowvalue + '</td>' );
    TR+= '</tr>';
    TRs += TR;
  }
  var table = '<table>' + TRs +'</table>';
  return table;
}

測試後收到的信件就會這樣呈現拉:



以上,可以參考拉∼需要更漂亮的Layout...可以再加工一下!