我有一张包含单列中网址列表的Google工作表。我想发布一个Web应用程序,它将一个指定数量的url添加到一个数组中,然后将该数组作为html返回
我已经搜索并尝试了几种方法来做到这一点,但我能做的最好的事情是使用ContentService.createTextOutput将其作为逗号分隔文本返回。任何使用html服务的尝试都会失败,最好返回undefined。
以下是我目前使用的代码。它可以按照我的意愿工作,直到返回结果。我的编码知识非常有限,而且包括python,php和javascript / google脚本。任何帮助我指导工作解决方案的人都会非常感激。
function doGet() {
var ss = SpreadsheetApp.openById("1bRo9zY_xxxxxxxxxxxxxxxxxx-j_n10D9r-M");
var sheet = ss.getSheetByName('Sheet1');
var range = sheet.getRange(1,1);
var cell = sheet.getActiveCell();
var row = cell.getRow();
var col = cell.getColumn();
var range = sheet.getActiveRange();
var data = range.getValue();
var numRows = range.getNumRows();
var numCols = range.getNumColumns();
var lastRow = sheet.getLastRow();
var arr = [];
var qnty = 5
for (var i = 0; i < qnty; i++) {
arr.push(data);
range.clear();
try {
sheet.getRange(row + numRows, col, lastRow - row - numRows + 1, numCols).moveTo(sheet.getRange(row, col, lastRow - row - numRows + 1, numCols));
sheet.getRange(lastRow - numRows + 1, col, numRows, numCols).clearContent();
var data = range.getValue();
}
catch(err) {
if (row + numRows > lastRow) {
SpreadsheetApp.getUi().alert('Select a different range: Cannot shift up from the last populated row of a sheet.');
} else {
SpreadsheetApp.getUi().alert('Could not move data: Please make sure nobody else is editing the column(s) and try again.');
}
Logger.log( arr.length);
}
}
return ContentService.createTextOutput([arr]);
}
答案 0 :(得分:0)
试试这个
for (var x = 0; x < arr.length; x++) {
arr[x] = "<a href=\"" + arr[x] + "\">" + arr[x] + "</a>";
}
return ContentService.createTextOutput(arr);