我已经完成了一些应用程序脚本,可以将行和列转换为嵌套数组。数组很好,但是当我使用 HtmlService 将其显示为 HTML 时,脚本不起作用。我尝试了几次并更改了变量,但仍然无法正常工作。这是我在 App Script 中的第一个脚本,仍在学习中。
代码.gs
function displayTableInHTML() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const absenteeismTab = ss.getSheetByName("EmailOutput");
const absDetail = absenteeismTab.getRange(5,2,10000,6).getValues();
const finalAbs = [];
for (let x = 0; x < absDetail.length; x++) {
if (absDetail[x][0].length !== 0){
finalAbs.push(absDetail[x]);
}
};
const htmlTemplate = HtmlService.createTemplateFromFile("index");
htmlTemplate.finalAbs = finalAbs;
}
索引.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h1><?= finalAbs ?></h1>
</body>
</html>
当我运行 html 时,它给了我一个错误。
错误:
function doGet(e) {
return displayTableInHTML();
}
function displayTableInHTML() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const absenteeismTab = ss.getSheetByName("EmailOutput");
const absDetail = absenteeismTab.getRange(5,2,10000,6).getValues();
const finalAbs = [];
for (let x = 0; x < absDetail.length; x++) {
if (absDetail[x][0].length !== 0){
finalAbs.push(absDetail[x]);
}
};
const htmlTemplate = HtmlService.createTemplateFromFile("index");
htmlTemplate.finalAbs = finalAbs;
return htmlTemplate.evaluate();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句