안녕하세요 그레이프시티입니다.
먼저, 공유 드린 샘플의 경우, rowHeader 영역과 수직 병합만 처리하는 코드로, 해당 이슈를 해결 하기 위해서 아래 사항을 확인하여 주시기 바랍니다.
1. 병합 범위에 대해서 아래 코드와 같이 rowHeader 영역만 확인하고 있는지 체크 부탁 드립니다.
RowHeader 이외에 다른 영역에 대해서도 병합 처리가 가능하도록 조건을 수정해 주시기 바랍니다.
아래는 RowHeader 영역만 체크하는 코드이오니 해당 코드 영역을 참고하시기 바랍니다.
if (p.cellType == wjGrid.CellType.RowHeader) { //셀 유형이 RowHeader이라면
그리드 셀 영역과 관련하여 아래 도움말 문서를 공유 드립니다.
- CellType enumeration : https://demo.grapecity.co.kr/wijmo/api/enums/wijmo_grid.celltype.html
2. 수직 병합 처리 뿐만 아니라 수평 병합 처리를 위한 코드를 추가 하시기 바랍니다.
기존 수직 병합 처리 코드와 함께 아래 수평 병합 처리 코드를 설정하신 후, 확인 부탁 드립니다.
// expand left/right start
for (var i = rng.col; i < p.columns.length - 1; i++) {
if (p.getCellData(rng.row, i, true) === "") break;
if (
p.getCellData(rng.row, i, true) != p.getCellData(rng.row, i + 1, true)
)
break;
rng.col2 = i + 1;
}
//
for (var i = rng.col; i > 0; i--) {
if (p.getCellData(rng.row, i, true) === "") break;
if (
p.getCellData(rng.row, i, true) != p.getCellData(rng.row, i - 1, true)
)
break;
rng.col = i - 1;
}
// expand left/right end
다른 궁금한 점이 생기면, 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림
* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.