Компания, в которой я работаю, в конце месяца переходит на почтовый клиент Google и Suite. В моем отделе используется форма Excel с некоторым кодированием VBA, которое я изучил во время самоизоляции. Одна из основных операций формы, которую я надеюсь перенести в Google Таблицы, — это когда нажимается кнопка, в теле этого письма создается электронное письмо, которое является скриншотом формы.
Поскольку я новичок в Javascript в Google Sheets, за последние несколько дней я нашел различные методы и код для создания изображения и еще один для создания черновика в Gmail. (Важно, чтобы пользователь формы мог видеть электронное письмо перед его отправкой — необходимо добавить дополнительную информацию. Таким образом, функция автоматической отправки Gmail недоступна)
Для чего создан черновик, на почту адрес присутствует, тема, текст сообщения тоже. Но без изображения...
Любые советы или указатели на кодовые страницы с любовью принимаются
function sendit()
{
const range = "A1:H10";
const [header, ...values] = SpreadsheetApp.getActiveSheet()
.getRange(range)
.getDisplayValues();
const table = Charts.newDataTable();
header.forEach((e) => table.addColumn(Charts.ColumnType.STRING, e));
values.forEach((e) => table.addRow(e));
const blob = Charts.newTableChart()
.setDataTable(table.build())
.setDimensions(500, 500)
.setOption("alternatingRowStyle", false)
.build()
.getBlob();
GmailApp.createDraft("xxxxxx", "current time", "The time is....", blob );
}