我正在尝试在google应用程序脚本中编写代码,该代码可以向我发送电子表格,一切正常。以下是我正在使用的代码。
function convSheetAndEmail(rng, email, subj)
{
var HTML = SheetConverter.convertRange2html(rng);
MailApp.sendEmail(email, subj, '', {htmlBody : HTML});
}
function doGet()
{
// or Specify a range like A1:D12, etc.
var dataRange = SpreadsheetApp.getActiveSpreadsheet().getDataRange()
var emailUser = 'xyz@gmail.com';
var subject = 'Test Email';
convSheetAndEmail(dataRange, emailUser, subject);
}
现在,当我收到来自此脚本的邮件时,它看起来像这样
但我不想在邮件中加入这些网格线。请告知我缺少的东西。
答案 0 :(得分:1)
由于您正在使用sheetConverter library。它返回一个HTML代码,边框样式元素设置为1 / 1px。所以你必须明确地替换HTML中所有出现的border标签
function convSheetAndEmail(rng, email, subj)
{
var HTML = SheetConverter.convertRange2html(rng)
Logger.log(HTML)
HTML = HTML.replace(' border="1" ',' border="0" ')
HTML = HTML.replace(/border:1px/g,'border:0px')
Logger.log(HTML)
MailApp.sendEmail(email, subj, '', {htmlBody : HTML});
}
参考:
String.replace()