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()
已经只返回左上角单元格中的值。所以上面的链接是有效的。