Как я могу скопировать электронную таблицу Google в Gmail, используя скрипт? - PullRequest
0 голосов
/ 20 февраля 2020

Привет. Я пытаюсь скопировать определенный диапазон ячеек из листа google в gmail, используя скрипт. Но это не работает, особенно формат меняется. Как я могу скопировать как «Ctrl + c -> Ctrl + V», используя скрипт? вот мой код

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet(); //access to the spreadsheet
  SpreadsheetApp.setActiveSheet(sheet.getSheetByName('MAIL')); //access to the sheet by name
  var range = sheet.getRange('C7:I23'); //assign the range you want to copy
  var copy = range.getValues();
  var sh = SpreadsheetApp.getActiveSpreadsheet();
  SpreadsheetApp.setActiveSheet(sh.getSheetByName('MAIL'));
  var data = sh.getRange("C7:I23").getValues();
  var htmltable =[];

  //var TABLEFORMAT-> // i want this format just like i made on spread sheet
  //var htmltable = '<table ' +TABLEFORMAT+' ">';

  for (row = 0; row<data.length; row++){
    htmltable += '<tr>';
    for (col = 0 ;col<data[row].length; col++){
      if (data[row][col] === "" || 0) {
        htmltable += '<td>' + ' ' +'</td>';
      } 
      else if (row === 0)  {
        htmltable += '<th>' + data[row][col] + '</th>';
      }
      else {
        htmltable += '<td>' + data[row][col] + '</td>';
      }
    }
    htmltable += '</tr>';
  }
  htmltable += '</table>';
  Logger.log(data);
  Logger.log(htmltable);
  var email_subject = "";
  var my_email = "mail";
  MailApp.sendEmail({
    to: my_email,
    subject: email_subject,
    htmlBody: htmltable, 
  })}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...