Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 如何使用google apps脚本将3个google电子表格中的特定行复制到另一个电子表格_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何使用google apps脚本将3个google电子表格中的特定行复制到另一个电子表格

Javascript 如何使用google apps脚本将3个google电子表格中的特定行复制到另一个电子表格,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有一个名为Main spreadsheet的电子表格,其中有4个电子表格,分别名为sheet1、sheet2、sheet3和result。我想将条件数据从表1、表2、表3复制到结果表。有人能帮我吗 这是我的代码: var ss = SpreadsheetApp.openById(DATA_SPREADSHEET_ID); var sheet = ss.getSheets()[3]; var dataSs = SpreadsheetApp.openById(DATA_SPREADS

我有一个名为Main spreadsheet的电子表格,其中有4个电子表格,分别名为sheet1、sheet2、sheet3和result。我想将条件数据从表1、表2、表3复制到结果表。有人能帮我吗

这是我的代码:

  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]]);
  }
var ss=SpreadsheetApp.openById(数据\u电子表格\u ID);
var sheet=ss.getSheets()[3];
var dataSs=SpreadsheetApp.openById(数据\电子表格\ ID);
var dataSheet=datas.getSheets()[0];
//获取所有数据
var数据=getRowsData(数据表);
//这是我们要显示的数据
var columnNames=[“名称”、“交流链接”、“类型”];
//按类型索引数据
var-dataBytype={};
var类型=[];
对于(变量i=0;i
}


它目前复制了sheet1的数据,并按类型列制作了一张新的表格

在本论坛和。。。快速搜索将帮助您找到所需的内容。

我已经了解了这一点,但我的问题是如何从多张工作表中选择数据(我可以从一张工作表中选择数据并复制到另一张工作表),例如,您可以使用……请粘贴您尝试过的代码以及您可能看到的任何错误