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和類型列,使新的工作表
我已經經歷了,但我的問題是如何從多個工作表中選擇數據(我可以從單個工作表中選擇數據並複製到另一個工作表) – Abhishek 2012-08-05 09:19:31
您可以使用[getSheetByName()](https:// developers。 google.com/apps-script/class_spreadsheet?hl=fr-FR#getSheetByName)例如... – 2012-08-05 10:12:51
您可以將您嘗試的代碼粘貼到您可能看到的任何錯誤 – Srik 2012-08-05 10:24:56