电子邮件谷歌电子表格为HTML

时间:2015-02-12 18:38:28

标签: google-apps-script google-sheets

我正在尝试创建一个将电子表格通过电子邮件发送为html的Google脚本。我正在尝试使用导出网址将电子表格转换为html,但目前谷歌文档只允许您将其导出为zip。有没有办法获得电子表格工作表的html表示?

function getDocAsHtml(docId){ 
  var url="https://docs.google.com/spreadsheets/d/" + docId + "/exportFormat?format=html";
  var fetch=UrlFetchApp.fetch(url+docId).get
  return fetch;

}

1 个答案:

答案 0 :(得分:1)

发布要从中获取HTML的工作表:

  • 文件菜单,发布到网页

Publish to Web

确保:"在进行更改时自动重新发布"检查。

获取已发布网页的网址。在UrlFetchApp.fetch()请求中使用该网址。

使用UrlFetchApp获取已发布工作表的内容。

function fncSheetToHTML() { 
  var theSheetContents = UrlFetchApp.fetch("https://docs.google.com/spreadsheets/d/YourID_Here/pubhtml?gid=123abc&single=true");
  Logger.log("theSheetContents: " + theSheetContents);
}

返回的内容是一个字符串。如果您查看上述代码返回内容的LOGS,您将在内容中看到HTML标记。

使用该网址的任何人都可以看到已发布的工作表。因此,如果您不希望别人看到内容,则此方法可能不是您想要的。如果您不共享该发布的网址,我就不知道有人会找到它的可能性。