si può costruire una piccola interfaccia utente che fa il lavoro in questo modo:
function test(){
showURL("http://www.google.com")
}
//
function showURL(href){
var app = UiApp.createApplication().setHeight(50).setWidth(200);
app.setTitle("Show URL");
var link = app.createAnchor('open ', href).setId("link");
app.add(link);
var doc = SpreadsheetApp.getActive();
doc.show(app);
}
Se si desidera a 'show' l'url, basta cambiare questa linea, come questo:
var link = app.createAnchor(href, href).setId("link");
EDIT: link to a demo spreadsheet in lettura solo perché troppe persone continuano a scrivere cose indesiderate su di esso ... fare una copia da usare.
MODIFICA: !! UiApp è stata ammortizzata da Google l'11 dicembre 2014, questo metodo potrebbe interrompersi in qualsiasi momento e deve essere aggiornato per utilizzare il servizio HTML. !!
MODIFICA: di seguito è un'implementazione che utilizza il servizio html.
function testNew(){
showAnchor('Stackoverflow','http://stackoverflow.com/questions/tagged/google-apps-script');
}
function showAnchor(name,url) {
var html = '<html><body><a href="'+url+'" target="blank" onclick="google.script.host.close()">'+name+'</a></body></html>';
var ui = HtmlService.createHtmlOutput(html)
SpreadsheetApp.getUi().showModelessDialog(ui,"demo");
}
fonte
2012-05-24 21:15:54
Ho aggiunto la funzione al mio foglio di calcolo, l'ho eseguita e non ha fatto nulla. La parte superiore del foglio di calcolo mostra "test dello script in esecuzione" seguito da "test dello script finito" ma non è successo nulla. Ho provato a sostituire quella linea con la linea aggiuntiva che hai fornito ma era lo stesso risultato. –
L'interfaccia utente viene visualizzata nella finestra del foglio di calcolo, puoi dire quale browser stai utilizzando o se hai già utilizzato altri esempi di interfaccia utente nei fogli di lavoro? –
Ho provato Chrome e IE8 –