2017-07-26 212 views
-1

下午好,HTML腳本谷歌

我是新來的谷歌的腳本,並想知道我怎麼可以從HTML表單獲取數據,並把它放在一個文件內。我需要將數據放入單擊按鈕時創建的文件標題中的多維數據集。謝謝。

+1

閱讀[客戶端到服務器通信](https://developers.google.com/apps-script/guides/html/communication)。通過html文件中的google.script.run.anyfunctionname,您可以調用容器中的任何腳本(即電子表格,doc)。 – Cooper

回答

1

以下項目可能對您的問題有所幫助。

https://github.com/terrywbrady/PlainTextCSV_GoogleAppsScript

在此代碼,谷歌應用程序腳本項目部署爲一個Web應用程序。

doGet()方法返回一個帶有表單的html頁面。

function doGet() { 
    var html = HtmlService.createHtmlOutputFromFile('Index') 
     .setSandboxMode(HtmlService.SandboxMode.IFRAME); 
    return html; 
} 

html頁面有一個提交函數,它調用以下函數。

function handleFormPost(formObject) { 
    jQuery("input:button").attr("disabled",true); 
    google.script.run.withSuccessHandler(updateOutput) 
     .withFailureHandler(fail).doTextPost(formObject); 
    } 

該函數調用應用程序腳本代碼中的doTextPost()方法。

function doTextPost(req) { 
    var name = getParam(req, "name", ""); 
    var folderid = getParam(req, "folderid", ""); 
    var delim = getParam(req, "delim", ","); 
    var resp = createPlainTextSpreadsheet(req.data, name, folderid, delim); 
    return JSON.stringify(resp); 
} 

在html頁面上定義的成功處理程序處理從此函數返回的JSON數據。

function updateOutput(data) { 
    var resp = jQuery.parseJSON(data); 
    document.getElementById("output").innerHTML="<a href='"+resp.url+"'>"+resp.name+"</a> created on Google Drive"; 
    } 
+0

謝謝,我認爲這段代碼會非常有用,但我仍然對我將不得不更改的代碼部分感到困惑。 –