gpt4 book ai didi

javascript - 使用 Google 表格中的 Google Apps Scriptlet 将工作表数据导入包含文件

转载 作者:行者123 更新时间:2023-12-02 20:58:35 25 4
gpt4 key购买 nike

在 Google 表格中,我使用 Google Apps 脚本的 HtmlService 创建了一个布局(请参阅下面的 masterPage.html)。

<!DOCTYPE html>
<html>
<head>
<base target="_top">
<? var serverData = getServerData(); ?>
</head>

<body>
<h2>Page begin.</h2>
<p>Data A from server: <?= serverData[0] ?></p>
<?!= HtmlService.createHtmlOutputFromFile('includedPage').getContent(); ?>
<p>Page end.</p>
</body>
</html>

此布局从名为includePage.html 的第二个布局调用HTML。

<? var serverData = getServerData(); ?>
<div>
<p>Data B from server: <?= serverData[1] ?></p>
</div>

我可以使用 G.A.S. scriptlet从服务器/工作表获取数据(“来自服务器的数据 A”)并将其放入母版页中。

但是,相同的 scriptlet 在放置在包含的页面中时不起作用。该代码仅呈现为 HTML,并且不显示“来自服务器的数据 B”

有没有办法在包含页面插入母版页之前将服务器/工作表导入包含页面?

感谢任何帮助。

注意:以下问题与我的问题相关,但不能回答我的问题:

最佳答案

Apps Script scriptlet 仅在脚本执行开始时评估一次

在您的情况下,使用 google.script.run 更有意义允许从客户端调用 Apps 脚本函数(html 文件)

示例:

包含页面

<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<div id="data"></div>
<script>
google.script.run.withSuccessHandler(updateDiv).withUserObject(this).getServerData();
function updateDiv(returnValue){
document.getElementById("data").innerHTML="<p>"+ returnValue +"</p>"
}
</script>
</body>
</html>

代码.gs

function getServerData() {
var serverData = [1, 2, 3, 4, 5];
return serverData[1];
}

关于javascript - 使用 Google 表格中的 Google Apps Scriptlet 将工作表数据导入包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61408067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com