안녕하세요 그레이프시티입니다.
문의 주신 내용에 답변 드립니다.
1. 마지막 그룹에 대한 그룹핑 설정 문의
=> 행의 마지막까지 그룹핑 설정을 하기 위해서는 group 메서드의 첫번째 인자 값인 index 값과 2번째 인자인 count의 값을 계산하여 기존 데이터 길이를 초과한 경우, 그룹핑이 구현되지 않을 수 있습니다. 이를 해결하기 위해서는 count할 값에 대해 현재 시작 행 인덱스 길이와 전체 데이터 길이를 계산한 다음, 그 차이 만큼만 그룹핑으로 지정 해주시면 됩니다. 아래 샘플을 참고하시기 바랍니다.
2. 확장/축소 아이콘 위치 문의
=> SpreadJS에서 트리 구조 생성과 같은 기능은 열의 텍스트에 대한 들여쓰기를 이용하여 구현할 수 있습니다. showRowOutline 메서드를 이용하여 축소 및 확장 아이콘을 워크시트에 표시할 수 있으며 트리 구조의 레벨은 indent에 의해 결정됩니다. 아래 코드와 같이 데이터의 indent 값에 의해 들여쓰기 설정과 outlineColumn에 대한 옵션을 추가한 다음, showRotOutline을 true로 할당하시면 SpreadJS가 트리 구조와 같이 나타나는 것을 확인하실 수 있습니다.
sheet.getRange(r, 0, 1,1).textIndent(commands[r].indent);
(..)
sheet.outlineColumn.options({
columnIndex: 0,
maxLevel: 2
});
sheet.showRowOutline(true);
자세한 코드는 아래 샘플에서 참고 부탁 드립니다.
[showRowOutline]
https://www.grapecity.com/spreadjs/docs/v14/online/SpreadJS~GC.Spread.Sheets.Worksheet~showRowOutline.html
[textIndent]
https://www.grapecity.com/spreadjs/docs/v14/online/SpreadJS~GC.Spread.Sheets.CellRange~textIndent.html?highlight=textindent%2C
도움말 문서도 같이 전달 드리오니 참고 부탁 드립니다.
다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림
* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.