【问题标题】:Google Sheets Duplicate a sheet a rename it谷歌表格复制工作表并重命名
【发布时间】:2020-03-13 04:40:30
【问题描述】:

所以我有两张纸,“程序”,每行中从第 4 行开始的第一个单元格有我想要制作的每张新纸的名称。我一直在尝试复制我的“模板”表,然后返回“程序”表以找到每行的第一个单元格,从而为“模板副本”赋予新名称。这是我到目前为止所拥有的,但我没有遇到任何错误,也没有做任何事情...... :(

function duplicate() {
  var ss = SpreadsheetApp.getActive();
  ss.setActiveSheet(ss.getSheetByName('Program'), true);

  function readRows() {
  var sheet = SpreadsheetApp.getSheetByName('Program');
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValue();

  for (var i = 4; i <= numRows - 1; i++) {
    var row = values[i];
    Logger.log(row);


  ss.setActiveSheet(ss.getSheetByName('Template'), true);
  ss.duplicateActiveSheet();
  ss.setActiveSheet(ss.getSheetByName('Copy of Template'), true).setName('row');
  }
}; 
};

【问题讨论】:

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


    【解决方案1】:

    试试这个:

    function duplicate() {
      var ss=SpreadsheetApp.getActive();
      var sh=ss.getSheetByName('Program');
      var tsh=ss.getSheetByName('Template');
      var sr=4;
      var vA=sh.getRange(sr,1,sh.getLastRow()-sr+1,1).getValues();
      for (var i=0;i<vA.length;i++) {
        ss.insertSheet(vA[i][0], {template:tsh});
      }
    } 
    

    【讨论】:

    • 好的,太棒了...谢谢!
    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多