将数组项传递到googlesheets的forEach循环时出现问题

时间:2019-09-16 13:22:24

标签: javascript arrays google-sheets foreach

我正在尝试传递Google表格中单元格中的数据以访问其他表格中的信息。

首先,我将Google表格ID和表格名称保存为数组。

但是,当我尝试将项目数组传递给forEach循环时,它只会选择第一个数组对象。

我做错了什么?

    function retrieveData(ssA, ssB) {

        var ssA = SpreadsheetApp.getActiveSheet().getSheetValues(2, 3, 4, 1);
        var sourceSpreadsheetName = SpreadsheetApp.getActiveSheet().getSheetValues(2, 4, 4, 1);
        ssA.forEach(function(ssA) {
            var sss = SpreadsheetApp.openById(ssA);
            sourceSpreadsheetName.forEach(function(sourceSpreadsheetName) {
                var ss = sss.getSheetByName(sourceSpreadsheetName);
                var SRange = ss.getRange(2, 1, 50, 2);
                var A1Range = SRange.getA1Notation();
                var SData = SRange.getValues();
                var ssB = '1Dp1dOcwaup184mt1zWU-lcA5Nw-jFguWrr_H2hrtKSg';
                var tss = SpreadsheetApp.openById(ssB);
                var ts = tss.getSheetByName('Customers need to contact');
                ts.getRange(A1Range).setValues(SData);
                Logger.log(ssA + sourceSpreadsheetName);
            })
        })
    }

0 个答案:

没有答案