我正在尝试创建一个将电子表格通过电子邮件发送为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;
}
答案 0 :(得分:1)
发布要从中获取HTML的工作表:
确保:"在进行更改时自动重新发布"检查。
获取已发布网页的网址。在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标记。
使用该网址的任何人都可以看到已发布的工作表。因此,如果您不希望别人看到内容,则此方法可能不是您想要的。如果您不共享该发布的网址,我就不知道有人会找到它的可能性。