在 Google 文档电子表格中。 如果合并单元格A1和A2,有办法吗 使用 Google Apps 脚本确认它们已合并?
GAS中有合并功能https://developers.google.com/apps-script/class_range#merge
但是没有函数或示例说明如何检查单元格是否合并。
getValues 等仅返回单元格的空字符串。例如这 不起作用。
function testMerge() {
var spreadsheet = SpreadsheetApp.openById('Z3ppTjxNUE........');
var sheet = spreadsheet.getSheets()[0];
var range = sheet.getRange("A3:A4");
var values = range.getValues();
var formulas = range.getFormulasR1C1();
var formulasA1 = range.getFormulas();
range = sheet.getRange("A4");
range.setValue("a");
range = sheet.getRange("A3:A4");
var values2 = range.getValues();
var formulas2 = range.getFormulasR1C1();
var formulasA12 = range.getFormulas();
var count = range.getHeight();
}
最佳答案
是的,现在您可以使用isPartOfMerge
来检查。
对于任何想要获取合并单元格值的人:
var value = (cell.isPartOfMerge() ? cell.getMergedRanges()[0].getCell(1,1) : cell).getValue();
希望有帮助。
关于google-apps-script - 我如何知道电子表格单元格是否使用 Google Apps 脚本合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11025543/