如何转义查询函数中的 [] - Apps 脚本 - Google Sheets

问题描述 投票:0回答:1

我正在尝试将所有工作表中的数据合并到一张工作表中。如何转义查询函数中的 []?

function listAllProducts() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = spreadsheet.getSheets();

  // Start from index 1 to skip the first sheet
  for (var i = sheets.length - 1; i > 1; i--) {
    QUERY({sheets[i]!A2:Z},"select * where Col1 is not null");
  }   
}

Google 表格 - Google 应用程序脚本

我希望每个工作表的名称都会自动填充到查询中,这样我就不必手动键入每个查询。每张纸的长度和尺寸各不相同,并且有很多张。也许有更好的方法来做到这一点?任何帮助将不胜感激,谢谢!

javascript google-sheets google-apps-script
1个回答
0
投票

迭代从索引 1 开始的工作表,并从活动工作表中获取数据范围。

function listAllProducts() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = spreadsheet.getSheets();

    // Start from index 1 to skip the first sheet
    for (var sheetIdx = 1; sheetIdx < sheets.length; sheetIdx++) {
      //Retrieve the active sheet
      var sheet = sheets[sheetIdx];
      //Retrieve the dataRange of interest from the sheet
      var dataRange = sheet.getRange("A2:Z");
      //Perform the Query on your data range.
      QUERY(dataRange,"select * where Col1 is not null");
    }   
}
© www.soinside.com 2019 - 2024. All rights reserved.