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

Office Scripts批量合并单元格:如何实现A1:B1至A500:B500重复合并?

用Office Scripts批量合并同行相邻单元格(A1:B1至A500:B500)

你可以通过循环遍历行的方式实现批量合并,无需重复录制步骤。以下是可直接运行的代码:

function main(workbook: ExcelScript.Workbook) {
  // 获取目标工作表,可替换为指定表名,例如 getWorksheet("Sheet1")
  const targetSheet = workbook.getActiveWorksheet();
  
  // 循环处理第1到第500行
  for (let rowNum = 1; rowNum <= 500; rowNum++) {
    // 定位当前行的A、B列单元格范围
    const currentRange = targetSheet.getRange(`A${rowNum}:B${rowNum}`);
    // 执行合并,参数true表示保留单元格内容(默认保留左上角值)
    currentRange.merge(true);
    // 可选:设置合并后内容水平居中,按需删除此行
    currentRange.getFormat().setHorizontalAlignment(ExcelScript.HorizontalAlignment.center);
  }
}

关键说明

  • 循环逻辑:通过for循环遍历1-500行,一次性完成所有合并操作,避免重复编写单行列合并代码
  • 合并参数:merge(true)确保合并时保留单元格内容,若需保留所有单元格内容,可先将内容合并到左上角单元格再执行合并(按需调整)
  • 指定工作表:如果目标不是当前活动表,将getActiveWorksheet()替换为getWorksheet("你的工作表名称")即可

内容的提问来源于stack exchange,提问作者Randy Mata

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 08:52:03