我正在尝试在我的电子表格中找到所有空白单元格。我正在使用.getDataRange()
来获取包含数据的所有单元格。问题是,我无法显示空单元格/行。
例如:
第1行| test1 test2 test3 test4 test5 test6
第2行|
第3行|
第4行|
如果我在这里使用.getDataRange
,并执行.getNumColumns
和.getNumRows
,它将返回列= 6,行= 1.这是我遇到的问题,因为我需要它返回所有行...但由于其他行中没有任何数据,它们就像它们不存在一样。
我的代码是:
var spreadsheet = SpreadsheetApp.openById(id);
var rowCheck = spreadsheet.getActiveSheet().getMaxRows(); //gets all rows
var data = spreadsheet.getDataRange(); //gets range of all data in spreadsheet
//set blank cells to '0'
var columns = data.getNumColumns();
var rows = data.getNumRows();
Logger.log("columns: " + columns + ",,, rows: " + rows);
所以我想问题是:如何显示所有行,无论它是否包含数据?
答案 0 :(得分:0)
我的理解是getDataRange()获取工作表上所有数据的范围。 因此,当您在代码中说出以下内容时:
var data = spreadsheet.getDataRange(); //gets range of all data in spreadsheet
让我确定您了解此命令不会返回任何仅返回范围的值。如果您想要这些值,那么您可以这样做。
var dataA = spreadsheet.getDataRange().getValues();
在这种情况下,您将获得二维数组中的值。