0
我有多個項目將日常數據輸出到他們自己的Google電子表格。我想製作一張捕獲這些數據的主表。使用導入範圍很容易,但當導入大量數據時,電子表格變得非常慢,所以我希望使用腳本來複制和粘貼數據。將來自多個Google表格的數據合併到一個使用腳本的數組中
我知道該怎麼做設置腳本使用來自另一個帖子下面的代碼手動:
var sourceSpreadsheetID = "ID HERE";
var sourceWorksheetName = "SHEET NAME HERE";
var destinationSpreadsheetID = "ID HERE";
var destinationWorksheetName = "SHEET NAME HERE";
function importData() {
var thisSpreadsheet = SpreadsheetApp.openById(sourceSpreadsheetID);
var thisWorksheet = thisSpreadsheet.getSheetByName(sourceWorksheetName);
var thisData = thisWorksheet.getDataRange();
var toSpreadsheet = SpreadsheetApp.openById(destinationSpreadsheetID);
var toWorksheet = toSpreadsheet.getSheetByName(destinationWorksheetName);
var toRange = toWorksheet.getRange(1, 1, thisData.getNumRows(), thisData.getNumColumns())
toRange.setValues(thisData.getValues());
}
但理想情況下,我想使列表易於使用數組擴大。我已經建立了一個「導入」表(見下圖),所以我猜想通過它的for循環可以讓我做到這一點,但我不知道如何。
我真的很感激你們可以提供任何幫助。謝謝!