[]
        
(Showing Draft Content)

셀 병합

addSpan 메서드를 사용하여 셀, 행 머리글, 열 머리글 영역에 셀 병합(스팬)을 생성할 수 있습니다. 또한 removeSpan 메서드를 사용하여 셀 병합을 해제할 수 있습니다.



Tab 키를 사용해 병합된 셀로 이동할 경우, 병합된 전체 셀이 활성 셀로 처리됩니다. 이때 활성 셀 테두리는 병합된 전체 셀을 포함합니다.

아래의 코드 샘플은 머리글 영역과 데이터 영역에 셀 병합을 생성하는 방법을 보여줍니다:

activeSheet.setRowCount(4,1);
activeSheet.setColumnCount(4,2);
activeSheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.colHeader);
activeSheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.rowHeader);
activeSheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.viewport);

또한 아래 이미지와 같이 셀 블록을 병합하여 바인딩할 수도 있습니다.


window.onload = function()
{
   var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
   var activeSheet = spread.getActiveSheet();

   // Merge three columns with origin at cell(1,1).
   activeSheet.addSpan(1, 1, 1, 3, GC.Spread.Sheets.SheetArea.viewport);

   // Merge 2 rows x 2 columns with origin at cell(3,3).
   activeSheet.addSpan(3, 3, 2, 2, GC.Spread.Sheets.SheetArea.viewport);

   // Set on every anchor cell
   var cell = activeSheet.getCell(1, 1, GC.Spread.Sheets.SheetArea.viewport);
   cell.backColor("LightCyan");
   cell.value("Row binding");
   cell = activeSheet.getCell(3, 3, GC.Spread.Sheets.SheetArea.viewport);
   cell.backColor("LightPink");
   cell.value("Matrix binding");
   cell.hAlign(GC.Spread.Sheets.HorizontalAlign.center);
   cell.vAlign(GC.Spread.Sheets.VerticalAlign.center);
}