将多个范围复制到另一个工作表的脚本(Google工作表)

时间:2020-03-22 21:58:49

标签: javascript google-apps-script google-sheets

编码方面的新知识,我一直在尝试解决这一问题,但是我不知道现在如何向你们展示:

有一个规格表,其中包含有关某个项目的一些信息: 产品名称(在A3上) 产品代码(在A4上) 音量(在c3上) Und(在C4上) 费用(在A5上)等

然后,在此“标题”下,有一个表格,其中包含构成该项目的成分: 项目编号,产品,制造商,单位,成本,备注 这些设置在一个范围(A12:T50)

需要将该表移动到工作表,下面的代码这样做,但是如何将标题也移动,重复每个标题范围,形成类似数据库的表以进行进一步的查询?

这是工作脚本:

function copyrange() { 
  var sourceSheet = 'New Item';
  var destinationSheet = 'Consolidated';

  var ss = SpreadsheetApp.getActiveSpreadsheet(); 
  var sheet = ss.getSheetByName(sourceSheet);
  var LastRowSource = sheet.getLastRow();
  var LastColumnSource = sheet.getLastColumn();
  var values = sheet.getRange(11,1,LastRowSource,LastColumnSource).getValues();
  var csh = ss.getSheetByName(destinationSheet); 
  var data = []; 
  var j =[]; 

  for (var i = values.length-1; i != ""; i--) {
    if ( values[i][0] != '') { 
      data.push(values[i]);
      //sheet.deleteRow(i+1)
    } 
  } 
  //Copy data array to destination sheet 
  csh.getRange(csh.getLastRow()+1,1,data.length,data[0].length).setValues(data); 
}

以下是指向相关文件的链接: https://docs.google.com/spreadsheets/d/1GlD_VIOFHj7PGfCCnfVZqdZbE22aVoUw91BSCZecsRc/edit#gid=371161645

感谢您的帮助。

0 个答案:

没有答案