arrays - 使用不同长度的多个导入范围

标签 arrays google-apps-script google-sheets importrange

我是编码新手,但我正在尝试对我做一些非常困难的事情......

我有大约 50 个电子表格,我想从每个表格中导入一些数据。我成功使用 while 自动导入数据,问题是,每个电子表格都有自己的长度,都从单元格 A20 开始,直到列 T,但最后一个数字不同。我使用了一个固定数字(250),但它在数据之间创建了空白行。

是否可以个性化范围选择,这样我就可以避免数据之间的空白?还是有一些代码可以删除数据之间的空行?

到目前为止我的代码...

function funil_usando_FOR () {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('A3').activate();

  i = 3
  while (true) {
    var range = spreadsheet.getRange("Z" + i);
    var value = range.getValue();

    if(value == "") {
      break;
    }

    spreadsheet.getCurrentCell().setFormula('=importrange("'+value+'", "NOVO FUNIL!A20:T250")');
    spreadsheet.getCurrentCell().offset(251, 0).activate();
    i++;
  }  
}

最佳答案

回答:
有多种方法可让您获取 Google 表格中存在数据的最后一行。
方法:

  • 方法一: getDataRange()

  • 可能最简单的方法是使用 getDataRange() Sheet 的方法类(class)。这将返回一个等于数据所在维度的范围:
    var range = spreadsheet.getDataRange();
    
  • 方法二: getNumRows()

  • 继上一个方法之后,如果您不想获取范围而只想获取行数,您可以调用 getNumRows() Range 的方法返回的对象:
    var range = spreadsheet.getDataRange();
    var lastRow = range.getNumRows();
    
  • 方法三: range.getLastRow()

  • 您还可以使用 getLastRow() 获取此范围最后一行的整数值。方法 - 此方法返回范围内的最后一行 - 但请注意,尽管像 getNumRows() ,而不是返回像 getDataRange() 这样的范围,它返回一个整数,所以你仍然需要在 getRange() 中使用它您使用的方法:
    var range = spreadsheet.getDataRange();
    var lastRow = range.getLastRows();
    
  • 方法四: sheet.getLastRow()

  • 这种方法与上一种方法基本相同——尽管这是 Sheet 的方法。类而不是 Range类(class)。它的用例是相同的,并以相同的方式返回工作表中最后一行的整数值。如果您只想要最后一行的值,这可能是最好的使用方法,因为定义较少并且您不必从返回的范围中提取它:
    var lastRow = spreadsheet.getLastRow();
    
    引用:
  • Sheets API Reference: Sheet.getDataRange()
  • Sheets API Reference: Range.getNumRows()
  • Sheets API Reference: Range.getLastRow()
  • Sheets API Reference: Sheet.getLastRow()
  • 关于arrays - 使用不同长度的多个导入范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58279729/

    相关文章:

    php - 类型提示 - 指定一个对象数组

    ruby-on-rails - 如何遍历图像数组并使用 Active Storage 保存每个图像?

    google-apps-script - 如何在函数调用之间放置 Utilities.sleep()?

    google-apps-script - 在 Google 电子表格列中自动查找和替换

    javascript - 处理时间长可能是由于 getValue 和单元格插入

    c++ - Typedef 二维数组的大小

    c - 当将 *void 项添加到 *void 数组中时,编译器如何知道要在内存中使用多少字节?

    google-apps-script - 如何使用 Google 脚本调用 Django Rest 框架

    javascript - Google Apps 脚本 onEdit() 不访问外部 API?

    html - 如何使用 JDBC 和 Google-App-Script 为多个查询保持连接?