我有一个简单的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>