2013-12-12 8 views
0

Есть ли способ записать вывод объекта html непосредственно в ячейку вместо диалогового окна. Если это невозможно, я пытаюсь понять способ, чтобы я мог захватить вывод из диалогового окна и вставить его в ячейку. Моя цель - включить javascript в html, оценить код и отправить вывод в ячейку в электронной таблице. Ниже код из учебника Apps Script (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

Просто getActiveSpreadsheet от вашего HTML код и записать его в ячейку, хочу оттуда.

+0

Можете ли вы объяснить мне или привести пример о том, как получить данные из «openDialog» или некоторые другие способы получения данных. К сожалению, я очень новичок в скрипте Google Apps. Пока я могу написать только фактический скрипт (до его оценки), используя html.getContent() в ячейке. – user3097241

+0

искать в htmlService помогает, как вызвать функцию сервера на стороне сервера. эта функция затем выполнит запись в электронную таблицу. см. здесь https://developers.google.com/apps-script/guides/html/communication –

+0

Я считаю, что это то, что я ищу. Большое спасибо за Вашу помощь! Итак ... google.script.run.YOUR_FUNCTION_NAME(); запускает приложение-приложение Google из html-файла (index.html в этом примере). – user3097241

Смежные вопросы