【问题标题】:How to remove gridlines from the spreadsheet in google app script如何从谷歌应用脚​​本中的电子表格中删除网格线
【发布时间】:2018-02-15 04:25:37
【问题描述】:

我正在尝试在 google app 脚本中编写一个代码,该代码可以将电子表格邮寄给我,并且一切正常。下面是我正在使用的代码。

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

但我不想在我的邮件中包含这些网格线。请告知我所缺少的。

【问题讨论】:

  • 你没有遗漏任何东西,函数SheetConverter.convertRange2html(rng) 使用这个library 我假设。如果是这样,该函数将返回一个 HTML 表格,该表格指定该表格具有 border ="1"

标签: google-apps-script


【解决方案1】:

由于您使用的是 sheetConverter library。它返回一个带有边框样式元素设置为 1/1px 的 HTML 代码。因此,您必须像这样显式替换 HTML 中出现的所有边框标记

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 2020-07-20
    • 1970-01-01
    • 2012-12-30
    相关资源
    最近更新 更多