我的電子表格中有一個鏈接串列。我創建了一個按鈕。現在我選擇鏈接并單擊下載按鈕。我希望它立即開始從鏈接下載檔案。
這就是我現在所擁有的:
function RDownload() {
var RConSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("LookUp");
var LNumber = RConSheet.getRange("C2").getValue;
var RLinkID = RConSheet.getRange("J4").getValue();
var RLink= "https://drive.google.com/uc?export=download&id=" RLinkID;
return RLink;;
};
/* download RCon */
function test(){
var form = HtmlService.createHtmlOutputFromFile('DownloadR');
SpreadsheetApp.getUi().showModalDialog(form, "Downloading");
}
我不知道如何從 RLink 獲取價值并將其放入 html 表單中。
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<a href='here I want to have a value from RLink' target='_blank'>Download</a>
</body>
</html>
uj5u.com熱心網友回復:
描述
我不需要更改您的 Code.gs,但我已經修改了您的 HTML 以包含對服務器的呼叫以使用google.script.run.withSuccessHandler().
HTML
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<a id="rlink" href='here I want to have a value from RLink' target='_blank'>Download</a>
<script>
(function () {
google.script.run.withSuccessHandler( function (rlink) {
alert(rlink);
document.getElementById("rlink").href = rlink;
}).RDownload();
})();
</script>
</body>
</html>
參考
- https://developers.google.com/apps-script/guides/html/reference/run#withSuccessHandler(函式)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440004.html
