解决方法可以通过使用App脚本的getRange()和getValue()方法来实现。
首先,使用getRange()方法获取整个表格中的数据范围,如下所示:
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var dataRange = sheet.getDataRange();
接下来,使用getValue()方法获取数据范围内的所有值,如下所示:
var data = dataRange.getValue();
此时,data变量将包含整个表格中的所有值,无论列的位置如何。
下面是一个完整的示例代码,它将整个表格中的所有值打印出来:
function printAllValues() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var dataRange = sheet.getDataRange();
var data = dataRange.getValue();
for (var i = 0; i < data.length; i++) {
for (var j = 0; j < data[i].length; j++) {
Logger.log(data[i][j]);
}
}
}
这个例子中的两个循环用于遍历整个数据范围,并使用Logger.log()方法将每个单元格的值打印到日志中。你可以根据自己的需求对数据进行进一步的处理。