2013-12-12 123 views
0

有沒有什麼方法可以將html對象的輸出直接寫入單元格,而不是對話框。如果這是不可能的,我試圖找出一種方法,以便我可以捕獲對話框中的輸出並將其粘貼到單元格中。我的目標是將javascript包含到html中,評估代碼並將輸出發送到電子表格中的單元格。下面的代碼是從Google Apps腳本教程(https://developers.google.com/apps-script/guides/html/Google電子表格應用程序腳本 - HTML服務

gs.code:

var ss = SpreadsheetApp.getActive(); 

function onOpen() { 
    var menu = [{name: 'Open', functionName: 'openDialog'}]; 
    ss.addMenu('Dialog', menu); 
} 

function openDialog() { 
    var html = HtmlService.createHtmlOutputFromFile('index'); 
    ss.show(html); 
} 

的index.html:

< input type="button" value="Close" onclick="google.script.host.close()" /> 

回答

0

剛剛從你的HTML代碼getActiveSpreadsheet並將其寫入單元格你想從那裏。

+0

您可以向我解釋一下,或者提供一個關於如何從「openDialog」或其他獲取數據的方式獲取數據的例子。抱歉,我對Google Apps腳本非常陌生。到目前爲止,我只能通過在單元格中使用html.getContent()來編寫實際的腳本(在被評估之前)。 – user3097241

+0

在htmlService中查找幫助如何調用一個gas服務器端函數。該函數將執行電子表格寫入。看到這裏https://developers.google.com/apps-script/guides/html/communication –

+0

我相信這是我正在尋找。非常感謝你的幫助!所以... google.script.run.YOUR_FUNCTION_NAME();從html文件運行Google應用程序腳本(本例中爲index.html)。 – user3097241

相關問題