我有一个电子表格“ECO”,其中有几张名为a,b,c,d的表格
在我的程序上,当我在新电子表格“NEWECO”上复制表单“a”时,它没问题。
var g2 = ECO.getSheetByName(“a”)
g2.copyTo(NEWECO)
但是当我想复制另一张纸时,它不起作用
示例var g4 = ECO.getSheetByName(“c”)
g4.copyTo(NEWECO)
答案 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);
}
只需根据您的需要替换 SOURCE
、SOURCE_SHEET
、TARGET
和 TARGET_SHEET
。