如何在Google App Script中合并两个单元格区域并输出?
问题
我有一段Google App Script代码,当前只能输出SYLLABUSC工作表中E1:E5区域的TextOutput。我需要依次输出该区域与SHEETB工作表中A1:A3区域的内容,请问如何合并这两个区域?
初始代码
const doGet = _ => { const ss = SpreadsheetApp.openById("1FJtOQZAN_SIOYHybA9FXbJ_ngoRy38KTvo1hZu7SEUs"); const sheetA = ss.getSheetByName("SYLLABUSC"); const rangeA = sheetA.getRange("E1:E5"); const sheetB = ss.getSheetByName("SHEETB"); const rangeB = sheetB.getRange("A1:A3"); const html = rangeA.getDisplayValues().join("\n"); return ContentService.createTextOutput(html).setMimeType(ContentService.MimeType.JAVASCRIPT); }
解决方案
要合并两个区域的内容并按顺序输出,只需对原代码做两处关键修改:
- 直接在获取区域时调用
getDisplayValues(),得到两个区域的显示值数组 - 使用数组的
concat()方法将两个数组合并,再用换行符连接成文本字符串
修改后的代码:
const doGet = _ => { const ss = SpreadsheetApp.openById("1FJtOQZAN_SIOYHybA9FXbJ_ngoRy38KTvo1hZu7SEUs"); const sheetA = ss.getSheetByName("SYLLABUSC"); const rangeA = sheetA.getRange("E1:E5").getDisplayValues(); const sheetB = ss.getSheetByName("SHEETB"); const rangeB = sheetB.getRange("A1:A3").getDisplayValues(); const html = rangeA.concat(rangeB).join("\n"); return ContentService.createTextOutput(html).setMimeType(ContentService.MimeType.JAVASCRIPT); }
内容的提问来源于stack exchange,提问作者Prabhu Paul
相关产品推荐
相关产品推荐

