[英]copy of sheet on a Spreadsheet
我的程序中有一個電子表格“ECO”,其中有幾張名為“a”、“b”、“c”、“d”的表格。 當我將工作表“a”復制到新的電子表格“NEWECO”時,就可以了。
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”它是可以的。
那么,問題是出自工作表還是谷歌的內存問題?
太感謝了。
如果這兩個片段是一個腳本的一部分,則嘗試插入 SpreadsheetApp.flush(); 它們之間。
如果您只想將一張工作表的數據復制到另一張工作表,請嘗試以下腳本:
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
替換為適合您的需求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.