javascript - 如何使用 Google Apps 脚本将特定行从 3 个 Google 电子表格复制到另一个电子表格

标签 javascript google-apps-script google-sheets

我有一个名为 Main-spreadsheet 的电子表格,其中有 4 个名为sheet1、sheet2、sheet3 和 result 的电子表格。我想将sheet1,sheet2,sheet3中的条件数据复制到结果表中。有人可以帮助我吗???

这是我的代码:

  var ss = SpreadsheetApp.openById(DATA_SPREADSHEET_ID);
  var sheet = ss.getSheets()[3];

  var dataSs = SpreadsheetApp.openById(DATA_SPREADSHEET_ID);
  var dataSheet = dataSs.getSheets()[0];

  // Fetch all the data
  var data = getRowsData(dataSheet);

  // This is the data we want to display
  var columnNames = ["Name", "AC link", "Type"];

  // Index data by type
  var dataBytype = {};
  var types = [];
  for (var i = 0; i < data.length; ++i) {
    var rowData = data[i];
    if (!dataBytype[rowData.type]) {
      dataBytype[rowData.type] = [];
      types.push(rowData.type);
    }
    dataBytype[rowData.type].push(rowData);
  }

  types.sort();
  var headerBackgroundColor = dataSheet.getRange(1, 1).getBackgroundColor();
  for (var i = 0; i < types.length; ++i) {
    var sheet = ss.getSheetByName(types[i]) || 
        ss.insertSheet(types[i], ss.getSheets().length);
    sheet.clear();
    var headersRange = sheet.getRange(1, 1, 1, columnNames.length);
    headersRange.setValues([columnNames]);
    headersRange.setBackgroundColor(headerBackgroundColor);
    setRowsData(sheet, dataBytype[types[i]]);
  }

}

它当前从sheet1复制数据并按类型列创建一个新工作表

最佳答案

此论坛和 the old one 上有数十个类似的问题和答案 ...快速搜索将帮助您找到所需的内容。

关于javascript - 如何使用 Google Apps 脚本将特定行从 3 个 Google 电子表格复制到另一个电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11814381/

相关文章:

javascript - 使用 AngularJS 和 ng-if 检查用户是否存在

JavaScript:a = Object.assign({}, a, {k: v}) 会改变 a 吗?

validation - 如何在 Google 表格中执行动态/相关下拉菜单?

javascript - 如何从函数参数谷歌脚本创建文件夹

google-apps-script - 谷歌电子表格编辑器 : reorder script files

google-apps-script - Google Apps 脚本中的模块化模式

google-apps-script - Google Apps 脚本 : Temporarily run script as another user

javascript - 获取跨度中文本的宽度,文本溢出: ellipsis; at IE11

google-apps-script - 使用 Google Apps 脚本将 Google 电子表格导出为 PDF 时包括工作表名称

javascript - 如何通过使用正则表达式调用 str.replace() 来删除非 'ui-*' 单词