gpt4 book ai didi

javascript - 格式不起作用的 Google Appscript 电子邮件范围

转载 作者:行者123 更新时间:2023-12-04 08:31:22 24 4
gpt4 key购买 nike

我正在尝试通过电子邮件将范围作为表格发送,格式与工作表中的格式相同,我在它发送表格的地方得到了它,但它会将任何空格显示为“无”一词,并且没有添加任何格式。
我一直在寻找正确的解决方案,有一些答案效果很好,但表格格式不正确,有什么建议吗?
在我的代码下面:

function sendMail(){
var shh = SpreadsheetApp.getActiveSpreadsheet();
var sh = shh.getSheetByName('Email');
var data = sh.getRange("A1:J34").getValues();
//var htmltable =[];

var TABLEFORMAT = 'cellspacing="2" cellpadding="2" dir="ltr" border="1" style="width:100%;table-layout:fixed;font-size:10pt;font-family:arial,sans,sans-serif;border-collapse:collapse;border:1px solid #ccc;font-weight:normal;color:black;background-color:white;text-align:center;text-decoration:none;font-style:normal;'
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>' + 'None' + '</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);
MailApp.sendEmail('example@gmail.com', 'Daily report','' ,{htmlBody: htmltable})
}

最佳答案

根据我的复制,HTML 格式是正确的,因此只需要替换硬编码的“None”值。您可以像这样放置一个空格:

EDIT: You would need to use getBackgrounds on the range then copy the array elements into the HTML string in the loop.

function sendMail(){
var shh = SpreadsheetApp.getActiveSpreadsheet();
var sh = shh.getSheetByName('Email');
var r = sh.getRange('A1:J34');
var data = r.getValues();
var bgcolors = r.getBackgrounds();

...

for (col = 0 ;col<data[row].length; col++){
// put white space when empty
if (data[row][col] === "" || 0) {htmltable += '<td style="background-color:' + bgcolors[row][col] + ';">' + ' ' + '</td>';}
else
if (row === 0) {
htmltable += '<th style="background-color:' + bgcolors[row][col] + ';">' + data[row][col] + '</th>';
}

else {htmltable += '<td style="background-color:' + bgcolors[row][col] + ';">' + data[row][col] + '</td>';}
}

关于javascript - 格式不起作用的 Google Appscript 电子邮件范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65008109/

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