如何用Google Apps Script在Google Docs中合并列内两个单元格?
在Google Docs脚本中实现列方向单元格合并
列方向(垂直)的单元格合并是可行的,你之前的代码仅实现了单行内的单元格合并,实际上merge()方法支持指定单元格范围完成垂直合并操作。
实现代码示例
以下是合并同一列内多个单元格的具体代码(以合并第一列的两行单元格为例):
var cells = [ [ 'Row 1, Cell 1', 'Row 1, Cell 2', ], [ 'Row 2, Cell 1', 'Row 2, Cell 2' ] ]; // 构建表格 var body = DocumentApp.getActiveDocument().getBody(); var table = body.appendTable(cells); // 获取同一列中需要合并的两个单元格 var targetCell = table.getRow(0).getCell(0); var mergeCell = table.getRow(1).getCell(0); // 执行垂直合并 targetCell.merge(mergeCell);
关键说明
merge()方法可接收另一个Cell对象作为参数,代表要与当前单元格合并的目标单元格;- 垂直合并需确保选中的单元格属于同一列且连续,调用起始单元格的
merge()方法传入后续单元格即可完成合并; - 合并后仅保留起始单元格的内容,后续单元格内容会被覆盖,需提前确认内容已正确放置。
补充说明
UI界面中的垂直合并功能与脚本调用的是同一底层逻辑,脚本只需明确指定合并的单元格范围,就能实现和UI操作一致的垂直合并效果。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

