空白单元格/行未显示

时间:2017-03-29 05:11:05

标签: javascript google-apps-script

我正在尝试在我的电子表格中找到所有空白单元格。我正在使用.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);

所以我想问题是:如何显示所有行,无论它是否包含数据?

1 个答案:

答案 0 :(得分:0)

获取值

我的理解是getDataRange()获取工作表上所有数据的范围。 因此,当您在代码中说出以下内容时:

var data =  spreadsheet.getDataRange(); //gets range of all data in spreadsheet

让我确定您了解此命令不会返回任何仅返回范围的值。如果您想要这些值,那么您可以这样做。

var dataA = spreadsheet.getDataRange().getValues();

在这种情况下,您将获得二维数组中的值。