簡體   English   中英

電子表格上的工作表副本

[英]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);

} 

只需將SOURCESOURCE_SHEETTARGETTARGET_SHEET替換為適合您的需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM