2012-08-05 40 views
1

我有一個名爲Main-spreadsheet的電子表格,其中有4個電子表格命名爲sheet1,sheet2,sheet3 &結果。我想從sheet1,sheet2,sheet3複製條件數據到結果表。任何人都可以幫助我嗎?如何使用谷歌應用程序腳本將特定的行從3谷歌電子表格複製到另一個電子表格

這是我的代碼:

var ss = SpreadsheetApp.openById(DATA_SPREADSHEET_ID); 
    var sheet = ss.getSheets()[3]; 

    var dataSs = SpreadsheetApp.openById(DATA_SPREADSHEET_ID); 
    var dataSheet = dataSs.getSheets()[0]; 

    // Fetch all the data 
    var data = getRowsData(dataSheet); 

    // This is the data we want to display 
    var columnNames = ["Name", "AC link", "Type"]; 

    // Index data by type 
    var dataBytype = {}; 
    var types = []; 
    for (var i = 0; i < data.length; ++i) { 
    var rowData = data[i]; 
    if (!dataBytype[rowData.type]) { 
     dataBytype[rowData.type] = []; 
     types.push(rowData.type); 
    } 
    dataBytype[rowData.type].push(rowData); 
    } 

    types.sort(); 
    var headerBackgroundColor = dataSheet.getRange(1, 1).getBackgroundColor(); 
    for (var i = 0; i < types.length; ++i) { 
    var sheet = ss.getSheetByName(types[i]) || 
     ss.insertSheet(types[i], ss.getSheets().length); 
    sheet.clear(); 
    var headersRange = sheet.getRange(1, 1, 1, columnNames.length); 
    headersRange.setValues([columnNames]); 
    headersRange.setBackgroundColor(headerBackgroundColor); 
    setRowsData(sheet, dataBytype[types[i]]); 
    } 

}

它目前的數據複製FOM工作表Sheet1和類型列,使新的工作表

回答

-1

已經有幾十個類似的問題和答案在此論壇上和the old one ...快速搜索將幫助您找到您要找的內容。

+0

我已經經歷了,但我的問題是如何從多個工作表中選擇數據(我可以從單個工作表中選擇數據並複製到另一個工作表) – Abhishek 2012-08-05 09:19:31

+0

您可以使用[getSheetByName()](https:// developers。 google.com/apps-script/class_spreadsheet?hl=fr-FR#getSheetByName)例如... – 2012-08-05 10:12:51

+0

您可以將您嘗試的代碼粘貼到您可能看到的任何錯誤 – Srik 2012-08-05 10:24:56

相關問題