【发布时间】:2018-12-17 21:30:26
【问题描述】:
我正在尝试在 google 表格中组合一个选择器。 将文件上传到谷歌驱动器后,我希望将网址发布在电子表格的当前单元格中。
这是我在 html 文件中的 pickerCallback:
var message;
function pickerCallback(data) {
var action = data[google.picker.Response.ACTION];
if (action == google.picker.Action.PICKED) {
var doc = data[google.picker.Response.DOCUMENTS][0];
var id = 'https://drive.google.com/open?id=' + doc[google.picker.Document.ID];
google.script.run.accessSpreadsheet();
} message = id;
document.getElementById('result').innerHTML = message;
}
这将返回选择器对话框中的 url。
我的 accessSpreadsheet 函数如下所示,位于 google 脚本文件中:
function accessSpreadsheet() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var currentCell = sheet.getCurrentCell();
currentCell.setValue(message);
return spreadsheet;
}
函数运行但无法定义消息。有没有办法从谷歌脚本函数访问 html 文件中函数中定义的变量?或者还有其他更好的方法吗?
【问题讨论】:
-
stackoverflow.com/questions/14109538/… 看看这个。可能会有所帮助
-
感谢您的回复,但这与我的问题无关
标签: javascript google-apps-script google-sheets google-picker