2015-02-12 3 views
1

Я пытаюсь создать скрипт google, который отправляет электронную почту в виде таблицы как html. Я пытаюсь преобразовать таблицу в html с помощью URL-адреса экспорта, но в настоящее время документы google позволяют экспортировать его в виде zip-файла. Есть ли способ получить html-представление таблицы электронных таблиц?электронная почта google spreadsheet как 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

Ваше решение есть: написанный известным автором на этом сайте https://chrome.google.com/webstore/detail/email-range/dolojkflgagmliddfokeajaohhbojgdm –

ответ

1

Опубликуйте лист, который вы хотите, чтобы получить HTML из:

  • меню Файл, публикации в Интернете

Publish to Web

Убедитесь что: «Автоматическая публикация при внесении изменений» проверяется.

Получить URL-адрес опубликованной страницы. Используйте этот URL-адрес в запросе 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-теги в контенте.

Опубликованный лист отображается всем, кто использует этот URL. Итак, если вы не хотите, чтобы люди видели содержимое, этот метод может быть не таким, каким вы хотите. Если вы не публикуете этот опубликованный URL-адрес, я не знаю, насколько вероятно, что кто-нибудь его когда-либо найдет.