Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 空白单元格/行不是';他没有出现 我正在寻找电子表格里所有的空白单元格。我正在使用.getDataRange()获取包含数据的所有单元格。问题是,我无法显示空单元格/行_Javascript_Google Apps Script - Fatal编程技术网

Javascript 空白单元格/行不是';他没有出现 我正在寻找电子表格里所有的空白单元格。我正在使用.getDataRange()获取包含数据的所有单元格。问题是,我无法显示空单元格/行

Javascript 空白单元格/行不是';他没有出现 我正在寻找电子表格里所有的空白单元格。我正在使用.getDataRange()获取包含数据的所有单元格。问题是,我无法显示空单元格/行,javascript,google-apps-script,Javascript,Google Apps Script,例如: 第1行测试1测试2测试3测试4测试5测试6 第2行| 第3行| 第4排| 如果我在这里使用.getDataRange,并执行.getNumColumns和.getNumRows,它将返回列=6,行=1。这是我遇到的问题,因为我需要它来返回所有的行…但是由于其他行中没有任何数据,所以它们好像不存在 我的代码是: var spreadsheet = SpreadsheetApp.openById(id); var rowCheck = spreadsheet.getActiveSh

例如:

第1行测试1测试2测试3测试4测试5测试6
第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);
所以我想问题是:如何让所有行显示出来,而不管它是否包含数据?

获取值 我的理解是getDataRange()获取工作表中所有数据的范围。 因此,当您在代码中说:

var data =  spreadsheet.getDataRange(); //gets range of all data in spreadsheet
让我确保您理解此命令不会返回任何值,它只返回一个范围。如果您需要这些值,那么您可以这样做

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

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

命令getDatRange返回从工作表顶部到包含数据的最远单元格的最小矩形区域。因此,“是”单元格下包含数据的行不会包含在dataRange中,因为它们不包含数据。当你说你想让它们出现时,你是什么意思?@Cooper我的意思是我想遍历所有的行,不管它们是否有数据。但是,由于.getDataRange没有显示任何空行,所以我只遍历其中包含值的单元格。我想我可以用.getMaxRows和Columns来完成。你到底想用这个范围做什么?是否将空设置为0?是整个工作表的还是仅包含矩形的数据?