0
我有一個包含多個工作表的Google電子表格。大多數工作表具有相同的列,但有些具有其他列。我想將所有工作表連接到同一工作簿中的單個新創建的工作表中。列中的差異應該包含空白值。將Google電子表格中的工作表連接到新工作表
獎勵分數,如果它可以適應多個工作簿使用。如果我可以選擇要並置的工作表,也更可取。
我試圖爲此編寫一個腳本,但我很掙扎。
我有一個包含多個工作表的Google電子表格。大多數工作表具有相同的列,但有些具有其他列。我想將所有工作表連接到同一工作簿中的單個新創建的工作表中。列中的差異應該包含空白值。將Google電子表格中的工作表連接到新工作表
獎勵分數,如果它可以適應多個工作簿使用。如果我可以選擇要並置的工作表,也更可取。
我試圖爲此編寫一個腳本,但我很掙扎。
你也許可以得到所有的電子表格在您的驅動器,並做了所有這些以及的母親。但我沒有這樣做。這使您可以將要連接的圖紙添加到數組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);
}
}
}
}
謝謝你,這做到了! – jcconnell
我期待通過創建工作簿中的工作表的列表,單擊以選中我想串聯工作表,以改善這一點。對此有何想法? – jcconnell
我可能會使用具有用於每個片材一個複選框,然後一個按鈕,執行該結合了所有檢查片材的功能的側欄。 – Cooper