google-apps-script - 我如何知道电子表格单元格是否使用 Google Apps 脚本合并

标签 google-apps-script google-sheets

在 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/

相关文章:

javascript - 尝试通过 Google 应用脚本将表单条目(从侧边栏)传递到 Google 表格中的特定列/单元格

javascript - 给定两个数组,我如何遍历一个数组并插入第二个数组的重复元素?

javascript - 从日期值中提取月份

google-apps-script - 如何按月列名称 GoogleSheet 将数据从宽到长的形式 reshape

javascript - 从 Google 表格导入数据不起作用

sql - 自动将数据从谷歌电子表格上传到 rdbms

javascript - Google 电子表格脚本中的用户输入

javascript - 在 Google Spreadsheet Gadget 中,如何写入电子表格?

google-apps-script - 如何从工作表单元格中获取日期格式字符串?

excel - AVERAGEIF 返回 #DIV/0