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
相关产品推荐
相关产品推荐

