我正在尋找一種將資料從 57 個 Google 表格檔案/作業簿匯入到一個主 Google 表格的方法。例如,我有 57 位教師——每個教師都有自己的 Google 表格檔案。當我觀察收集資料時,我使用他們的檔案。我需要一種方法來獲取從每個單獨檔案中收集的資料,將其放入我的主檔案中,并將其與我的作業表中的名稱匹配,而不必為每個檔案使用 IMPORTRANGE 函式。這可以通過腳本實作,還是有更簡單的方法可以做到這一點?
uj5u.com熱心網友回復:
嘗試(更改串列中的 id)
const ids = [
'1T7ixa-JGLgh8oZ19mWUy3Oo4UzbivflUlwL9zLGVkgg',
'16uEeVNEBzBbGVTgKa98Ob7Wcy5mof9n6mU-yKIZ0fKM',
'1d3ZHi1H0uUMU7jYsrwses66ULkmM4bFHyDn8RFtAlkk'
]
function myFunction() {
let result = []
ids.forEach((id, i) => {
let [headers, ...data] = SpreadsheetApp.openById(id).getSheets()[0].getDataRange().getValues()
if (i == 0) { result.push(headers.flat()) }
data.forEach(r => result.push(r))
})
var master = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('myMasterSheet')
master.clearContents()
master.getRange(1, 1, result.length, result[0].length).setValues(result)
}
如有必要,您可以使用作業表來存盤 ID
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/468292.html
