电子表格上的工作表副本

时间:2012-07-26 18:51:04

标签: google-apps-script

我有一个电子表格“ECO”,其中有几张名为a,b,c,d的表格 在我的程序上,当我在新电子表格“NEWECO”上复制表单“a”时,它没问题。      var g2 = ECO.getSheetByName(“a”)
         g2.copyTo(NEWECO)

但是当我想复制另一张纸时,它不起作用

示例var g4 = ECO.getSheetByName(“c”)
         g4.copyTo(NEWECO)

程序用法语说“Une erreur s'est produite sur le serveur.Nous rechargeons actuellement votre feuille de calcul ...意味着服务器上有错误,因为这张表”c“ 但对于表“a”,它没关系 所以问题来自工作表或谷歌的内存问题? 你能帮助我吗? 非常感谢你

2 个答案:

答案 0 :(得分:0)

如果这两个片段是一个脚本的一部分,那么尝试插入SpreadsheetApp.flush();他们之间。

答案 1 :(得分:0)

如果您只想将一张工作表的数据复制到另一张工作表,请尝试以下脚本:

function CopyDataToNewFile() {
  var sss = SpreadsheetApp.openById('SOURCE'); // sss = source spreadsheet
  var ss = sss.getSheetByName('SOURCE_SHEET'); // ss = source sheet
  //Get full range of data
  var SRange = ss.getDataRange();
  //get A1 notation identifying the range
  var A1Range = SRange.getA1Notation();
  //get the data values in range
  var SData = SRange.getValues();

  var tss = SpreadsheetApp.openById('TARGET'); // tss = target spreadsheet
  var ts = tss.getSheetByName('TARGET_SHEET'); // ts = target sheet
  //set the target range to the values of the source data
  ts.getRange(A1Range).setValues(SData);

} 

只需根据您的需要替换 SOURCESOURCE_SHEETTARGETTARGET_SHEET