Google apps script 是否可以在没有范围的情况下使用getRowsData?

Google apps script 是否可以在没有范围的情况下使用getRowsData?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使用谷歌应用程序scrips,我想通过每周更新的电子表格进行迭代。(这就是为什么我不想设置一个范围,我希望能够遍历整个工作表。) 这可能吗?如果是,你能举例说明如何做到这一点吗 如果这不是个好主意,为什么不呢 谢谢大家! 示例代码 function doGet(e){ var ss = SpreadsheetApp.openById('key in here'); var sheet = ss.getSheetByName("Form Responses"); var range

我正在使用谷歌应用程序scrips,我想通过每周更新的电子表格进行迭代。(这就是为什么我不想设置一个范围,我希望能够遍历整个工作表。)

这可能吗?如果是,你能举例说明如何做到这一点吗

如果这不是个好主意,为什么不呢

谢谢大家!

示例代码

function doGet(e){   


var ss = SpreadsheetApp.openById('key in here');
var sheet = ss.getSheetByName("Form Responses");
var range = sheet.getRange(1,1);
var dataRange =  range.getValue().toString();

 app.add(app.createHTML("There are " + dataRange + " posts today"))
 return app;

类似这样的内容,但我希望能够看到整个表单,而不仅仅是Henrique Abreu和Srik为您提供的正确答案范围-表单上的getDataRange应该满足您的需要

function doGet(e){   
 var sheet = SpreadsheetApp.openById('spreadsheetId').getSheetByName('sheetName');
 var data =  sheet.getDataRange().getValues();;
 ...
}

数据现在是二维数组,您可以遍历它,获取包含内容的最后一列/行等。请阅读此处的类引用:

您不能单独遍历该表,但始终遍历范围值

但是,您不必使用固定范围,但可以在每次脚本执行时计算范围

为此,可以使用getlastcolumn()和getLastRow()。 这两个方法返回包含内容的最后一列或最后一行

商品方法是getDataRange(),它直接提供包含数据的范围

此范围内的每个脚本执行都将扩展到包含内容的所有单元格和列

请看以下示例:

var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheets()[0];
//这表示所有数据
var range=sheet.getDataRange();
var values=range.getValues();
//这将使用逗号以CSV格式记录电子表格
对于(变量i=0;i

希望这能有所帮助。

你能发布一些你尝试的代码吗?代码胜于文字她可能在寻找答案function@Srik嘿我添加了一个示例,而不仅仅是希望看到整个工作表的范围。@HenriqueAbreu getDataRange不也需要电子表格中的范围吗?getDataRange返回工作表中的完整范围。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// This represents ALL the data
var range = sheet.getDataRange();
var values = range.getValues();

// This logs the spreadsheet in CSV format with a trailing comma
for (var i = 0; i < values.length; i++) {
   var row = "";
   for (var j = 0; j < values[i].length; j++) {
     if (values[i][j]) {
       row = row + values[i][j];
     }
     row = row + ",";
   }
   Logger.log(row);
}