code.gs文件变量未返回到Index.html



我有一个简单的WebApp来从我的电子表格中获取一些数据。

我已在code.gs文件中将所需数据声明为变量

并在index.html文件中使用它们

但它是不返回变量值,它只给出

的第一个元素。。

怎么了。。?

在这种情况下有人能帮我吗。。?

提前感谢。

电子表格URL:在此处输入链接描述

WebApp URL:在此处输入链接描述

code.gs文件

function doGet() {
return HtmlService.createHtmlOutputFromFile('Index.html') 
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
var spreadsheetId   = '16qvXEamrZGNEbCyWMiL2u_OJrHe_XIHLn2eqgQhJYvE';
function gettdslbs() {
var data1 = Sheets.Spreadsheets.Values.get(spreadsheetId, 'SYLLABUSC!A1').values;
var data2 = Sheets.Spreadsheets.Values.get(spreadsheetId, 'SYLLABUSC!A2').values;
var tdslbs = data1 + "</br> <b>" + data2 + "</b>" ;
return tdslbs ;
}
function gettrslbs() {
var data3 = Sheets.Spreadsheets.Values.get(spreadsheetId, 'SYLLABUSC!A4').values;
var data4 = Sheets.Spreadsheets.Values.get(spreadsheetId, 'SYLLABUSC!A5').values;
var trslbs =   data3 + "</br> <b>" + data4 + "</b>" ;

return trslbs ;
}

Index.html文件

<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script>
document.getElementById('outputa').innerHTML =  tdslbs ;
document.getElementById('outputb').innerHTML =  trslbs ;
</script>
</head>
<body style="text-align:center">
<p> Syllabus in Telugu Language will be fetched from Spreadsheet</p>
<p id="outputa" ></br> <p style="color:#dd0000" id="outputb"></p></p>
<p id="test"></p>
</body>
</html>

这里有一个如何做到这一点的基本示例,你必须完成你的数据

代码.gs:

function doGet() {
//use template function instead of output
var template = HtmlService.createTemplateFromFile('Index.html');
//add variable
template.data = "test";
return template.evaluate();
}

Index.html:

<!DOCTYPE html>
<html>
<body>
<!-- display "test" here-->
<p> <?= data ?> </p>
</body>
</html>

最新更新