gpt4 book ai didi

google-apps-script - 将范围复制为图片并通过邮件发送的脚本

转载 作者:行者123 更新时间:2023-12-02 20:33:39 32 4
gpt4 key购买 nike

我需要创建一个脚本来执行与 MS Excel 中的“复制为图片”选项相同的操作。我需要将位于 Google 表格中的某些表格复制为图片并粘贴到电子邮件 (Gmail) 中。我找到了一个可以将图表转换为图片并通过邮件发送的代码,但是我还没有找到一个可以复制表格并将其粘贴为图片的代码。我想将表格粘贴为图片的原因是为了保留表格的格式,因为我知道用 HTML 构建它不允许我保留 HTML 缺少的条件格式和其他功能。

其他论坛的人建议使用表格到幻灯片脚本,获取表格数据所在的范围,并将其发送到 Google 幻灯片。然后,在幻灯片中,将幻灯片下载为每张幻灯片的 .jpeg/.png 文件,然后将其添加到电子邮件正文中。我也不知道该怎么做。

最佳答案

您可以尝试在 HTML 中复制表格以及条件格式。

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.getActiveUser().getEmail(),
subject: "Spreadsheet Range",
htmlBody: html
})
}


function getData(){
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Raw").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];
}

关于google-apps-script - 将范围复制为图片并通过邮件发送的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47823929/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com