Google apps script 电子表格上的工作表副本

Google apps script 电子表格上的工作表副本,google-apps-script,Google Apps Script,我有一个电子表格“ECO”,其中有几个表格名为“a”、“b”、“c”、“d” 在我的节目里。当我将工作表“a”复制到新的电子表格“NEWECO”中时,一切正常 var g2= ECO.getSheetByName("a") g2.copyTo(NEWECO) 但当我想复制另一张纸时,它就不起作用了 例如: var g4= ECO.getSheetByName("c") g4.copyTo(N

我有一个电子表格“ECO”,其中有几个表格名为“a”、“b”、“c”、“d” 在我的节目里。当我将工作表“a”复制到新的电子表格“NEWECO”中时,一切正常

var g2= ECO.getSheetByName("a")            
    g2.copyTo(NEWECO)
但当我想复制另一张纸时,它就不起作用了

例如:

var g4= ECO.getSheetByName("c")            
    g4.copyTo(NEWECO) 
该计划说(法语):“我们的产品是服务性的。我们的再充电行动是计算性的……”

这意味着由于工作表“c”,服务器端有错误,但对于工作表“a”,则可以

那么,问题是来自于工作表还是谷歌的内存问题


非常感谢。

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

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

函数CopyDataToNewFile(){
var sss=SpreadsheetApp.openById('SOURCE');//sss=SOURCE电子表格
var ss=sss.getSheetByName('SOURCE_SHEET');//ss=SOURCE SHEET
//获取完整的数据范围
var SRange=ss.getDataRange();
//获取标识范围的A1符号
var A1Range=SRange.getA1Notation();
//获取范围内的数据值
var SData=SRange.getValues();
var tss=SpreadsheetApp.openById('TARGET');//tss=TARGET电子表格
var ts=tss.getSheetByName('TARGET_SHEET');//ts=TARGET SHEET
//将目标范围设置为源数据的值
设置值(SData);
} 

只需将
源代码
源代码表
目标代码表
目标代码表
替换为适合您需要的内容。

您是在同一脚本中按顺序运行这些副本,还是“逐个”运行?另外:刷新浏览器窗口后,目标上是否存在副本?