如何从谷歌应用脚​​本中的电子表格中删除网格线

时间:2018-02-14 19:09:08

标签: google-apps-script

我正在尝试在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);
 }

现在,当我收到来自此脚本的邮件时,它看起来像这样

enter image description here

但我不想在邮件中加入这些网格线。请告知我缺少的东西。

1 个答案:

答案 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()