AppS 脚本从电子表格获取值到 html

AppScript get values from spreadsheet to html

我的电子表格中有一个 link 的列表。 我创建了一个按钮。现在我 select link 然后单击下载按钮。我希望它立即开始从 link.

下载文档

这是我现在拥有的:

 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>

描述

我不需要更改您的 Code.gs 但我已经修改了您的 HTML 以包括对服务器的调用以使用 google.script.run.withSuccessHandler().[=13= 获取 RLink ]

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>

参考资料