我正在开发一个用于表单发送发票的脚本插件。我想从单元格中提取数据,并将其直接添加到html图表中,然后通过电子邮件将其发送给客户。我很难将数据从单元格导入到html图表中。
在这个社区的帮助下,我构建了一个脚本,可以将表格中的html图表发送到电子邮件中。但是,在我将单元格值添加到HTML格式后,它们从未在电子邮件中正确显示出来。
function composeChart() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[1]
var data = sheet.getRange(4,2);
var date = data.getValues();
//var chartComplete = titleChart+date+TD+date+TD+TR+endChart;
var html2 =
'<body>' +
'<h2> Test </h2><br />' +
'<p> Greetings Earthling </p>' +
'<TABLE>'+
'<TR>'+
data +'</TD>'+
'<TD>' + data + '</TD>'+
'</TR>'+
'<TR>'+
'<TD>Data 3</TD>'+
'<TD>Data 4</TD>'+
'</TR>'+
'<TR>'+
'<TD>Data 5</TD>'+
'<TD>Data 6</TD>'+
'</TR>'+
'</TABLE>'+
'</body>'
testMailApp3(html2, data);
}
function testMailApp3(html2, data) {
MailApp.sendEmail(
'bakukai@gmail.com', // recipient
'test MailApp DATA', // subject
'TEST'+data, { // body
htmlBody: html2 // advanced options
}
);
}
我希望图表看起来像这样,理想情况下有简单的边框,不显示在下面
DATE 4/5 4/12 4/19 4/26
AMOUNT 231 213 424 213发布于 2019-07-24 15:23:54
一些评论
dat数组从索引0开始,而不是从1开始。因此,如果你想得到电子表格的第一张表,那么在你的例子中var sheet = ss.getSheets()[0].
date -在一个二维数组中。getRange(4,2)我理解您的所有数据都包含在单个单元格B4中。在这种情况下,您需要将二维数组stringArrayvar stringArray=date[0][0].toString().split(" "); -假设条目由空格分隔stringArraydate代码中:'<TR>'+ stringArray[0] +'</TD>'+ '<TD>' + stringArray[1] + '</TD>'...https://stackoverflow.com/questions/57155180
复制相似问题