You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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);
}
解决方案

要合并两个区域的内容并按顺序输出,只需对原代码做两处关键修改:

  1. 直接在获取区域时调用getDisplayValues(),得到两个区域的显示值数组
  2. 使用数组的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 06:25:18