0

我有一個包含多個工作表的Google電子表格。大多數工作表具有相同的列,但有些具有其他列。我想將所有工作表連接到同一工作簿中的單個新創建的工作表中。列中的差異應該包含空白值。將Google電子表格中的工作表連接到新工作表

獎勵分數,如果它可以適應多個工作簿使用。如果我可以選擇要並置的工作表,也更可取。

我試圖爲此編寫一個腳本,但我很掙扎。

回答

1

所有圖紙

你也許可以得到所有的電子表格在您的驅動器,並做了所有這些以及的母親。但我沒有這樣做。這使您可以將要連接的圖紙添加到數組includedSheet中。

function concatAllSheets() 
{ 
    var includedSheet=['Sheet1','Sheet2','Sheet3']; 
    var ss=SpreadsheetApp.getActive(); 
    var allSheets=ss.getSheets(); 
    var sheetName='motherofallsheets-' + Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "yyyyMMddHHmm") 
    var mother=ss.insertSheet(sheetName); 
    for(var i=0;i<allSheets.length;i++) 
    { 
    var sht=allSheets[i]; 
    if(includedSheet.indexOf(sht.getName())>-1) 
    { 
     var rng=sht.getDataRange(); 
     var rngA=rng.getValues(); 
     for(var j=0;j<rngA.length;j++) 
     { 
     var row=rngA[j]; 
     mother.appendRow(row); 
     } 
    } 
    } 
} 
+0

謝謝你,這做到了! – jcconnell

+0

我期待通過創建工作簿中的工作表的列表,單擊以選中我想串聯工作表,以改善這一點。對此有何想法? – jcconnell

+0

我可能會使用具有用於每個片材一個複選框,然後一個按鈕,執行該結合了所有檢查片材的功能的側欄。 – Cooper

相關問題