如何使用谷歌应用程序脚本

时间:2015-06-27 00:27:14

标签: javascript html arrays google-apps-script google-sheets

我有一张包含单列中网址列表的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]);
}

1 个答案:

答案 0 :(得分:0)

在第一个for循环之后

试试这个

for (var x = 0; x < arr.length; x++) {
    arr[x] = "<a href=\"" + arr[x] + "\">" + arr[x] + "</a>";
}
return ContentService.createTextOutput(arr);