需要帮助才能获得谷歌工作表中的Html输出

时间:2017-07-10 06:03:35

标签: google-apps-script

使用以下脚本,我可以将部署中的输出作为Web应用程序获取“您正在从124.153.80.230访问此文件”

我正在尝试在Google工作表中导入或复制此输出

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">

  </head>
  <body>

<p id="ip"></p>
 <script type="text/javascript">
  var userip;
</script>

<script type="text/javascript" src="https://l2.io/ip.js?var=userip"></script>

<script type="text/javascript">
  document.write("You are accessing this file from :", userip);
</script>
  </body>
</html>

function doGet() {
 var t = HtmlService.createTemplateFromFile('getip');
  t.data = SpreadsheetApp
      .openById('11s8K2-8jhz9RzKRLezl9pqwf5fMolqxw36lNNjJdYdA')
      .getActiveSheet()
      .getDataRange()
      .getValues();
  return t.evaluate();
}

1 个答案:

答案 0 :(得分:0)

这个示例脚本怎么样?它使用google.script.run检索值。检索到的值将导入到电子表格。

HTML:

文件名为getip.html

<html>
  <head>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script src="https://l2.io/ip.js?var=userip"></script>
    <script>
      $(function () {
        $("#ip").html(userip);
        google.script.run.getvalue(userip);
      });
    </script>
  </head>
  <body>
    <p id="ip"></p>
  </body>
</html>

GAS:

function doGet() {
    return HtmlService.createTemplateFromFile('getip').evaluate();
}

function getvalue(value){
  var ss = SpreadsheetApp.openById("### Spreadsheet ID ###").getActiveSheet();
  ss.getRange(ss.getLastRow()+1,1).setValue(value);
}

如果我误解了你的问题,我很抱歉。