【发布时间】:2018-05-02 11:43:04
【问题描述】:
我有一个包含数据单元格和=sparkline() 单元格内图表的 Google 表格,并希望通过电子邮件发送此数据视图。我目前使用 Apps 脚本制作 HTML 电子邮件,但迷你图在电子邮件表格中显示为空白单元格。
这是我的 Apps 脚本代码:
function drawTable() {
var ss_data = getData();
var data = ss_data[0];
var background = ss_data[1];
var fontColor = ss_data[2];
var fontStyles = ss_data[3];
var fontWeight = ss_data[4];
var fontSize = ss_data[5];
var html = "<table border='1'>";
for (var i = 0; i < data.length; i++) {
html += "<tr>"
for (var j = 0; j < data[i].length; j++) {
html += "<td style='height:20px;background:" + background[i][j] + ";color:" + fontColor[i][j] + ";font-style:" + fontStyles[i][j] + ";font-weight:" + fontWeight[i][j] + ";font-size:" + (fontSize[i][j] + 6) + "px;'>" + data[i][j] + "</td>";
}
html += "</tr>";
}
html + "</table>"
MailApp.sendEmail({
to: Session.getUser().getEmail(),
subject: "Spreadsheet Data",
htmlBody: html
});
}
function getData(){
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getDataRange();
var background = ss.getBackgrounds();
var val = ss.getDisplayValues();
var fontColor = ss.getFontColors();
var fontStyles = ss.getFontStyles();
var fontWeight = ss.getFontWeights();
var fontSize = ss.getFontSizes();
return [val, background, fontColor, fontStyles, fontWeight, fontSize];
}
谁能建议在电子邮件中显示迷你图所需的代码,或任何其他解决方法?
【问题讨论】:
-
我在文档和幻灯片中嵌入带有迷你图的工作表时遇到了同样的问题。我认为这是一个错误并已报告。 issuetracker.google.com/issues/78443405
标签: javascript google-apps-script google-sheets google-sheets-api sparklines