取消合并电子表格单元格,并用数据填充已合并的空单元格



breakApart((工作正常,但我想用合并单元格的数据填充空单元格。

var sheet = SpreadsheetApp.getActiveSheet();
var sheetRange = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns()); 
sheetRange.breakApart();  

我得到了所需的值,但如何才能填充单元格?

var value = (cell.isPartOfMerge() ? cell.getMergedRanges()[0].getCell(1,1) : cell).getValue();

如果您已经有了值,您可以在整个范围内setValue()所需的值,并且所有范围都将填充相同的值。

const sheet = SpreadsheetApp.getActiveSheet();
const sheetRange = sheet.getDataRange(); 
sheetRange
.getMergedRanges()
.forEach(range => range.setValue(range.breakApart().getValue()));

getValue()已经只返回左上角单元格中的值。所以上面的链接是有效的。

最新更新