How do I know if spreadsheet cells are merged using google apps script

后端 未结 9 1265
予麋鹿
予麋鹿 2020-12-01 17:10

In a Google docs spreadsheet. If cells A1 & A2 are merged, is there a way to confirm they are merged, using google apps script?

There is a merge function in GAS

9条回答
  •  醉酒成梦
    2020-12-01 17:31

    Found this solution, posted here:
    https://code.google.com/p/google-apps-script-issues/issues/detail?id=618

    But only works for active range

    // This is my function to test the active range is merged or not and return
    // true or false by passing active range to it
    function ismerge() {
      var spread = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = spread.getActiveSheet();
      var last_row = sheet.getActiveRange().getLastRow();
      var last_col = sheet.getActiveRange().getLastColumn();
    
      Logger.log("Last row: %s", last_row);
      var active_row = sheet.getActiveRange().getRow();
      var active_col = sheet.getActiveRange().getColumn();
      Logger.log("Row: %s", active_row);
      if ( (last_row == active_row) && (last_col == active_col) ) {
        Logger.log("Cell not merged");
        return false;
      }
      else {
        Logger.log("Cell merged");
        return true;
      }
    }
    

提交回复
热议问题