PureJS rowOutlines로 Group된 Sheet의 Excel Export 오류
추천0 비추천 0
페이지 정보
작성자 포레스트 작성일 2023-06-01 11:08 조회 313회 댓글 1건제품 버전 : 14.2.3
컨트롤 이름 : excel IO
본문
관련링크
안녕하세요.
spreadJS 14.2.3 버전을 사용중입니다.
행(row) Grouping기능을 통하여, Web화면에는 정상적으로 표시되지만,
Excel로 출력시,
그룹핑된 행들이 '행 숨기기'된 채로 export되고 있습니다.
행 숨겨지지 않은채로 Excel Export가 가능한 방법에 대해 문의드립니다.
구현코드는 아래와 같습니다.
setDataSource를 통해 바인드된 데이터(dsDetail)를,
그룹핑하기 위해서, 아래의 rowOutlinse의 function들을 사용하였습니다.
sheetDetail.rowOutlines.ungroup(); sheetDetail.rowOutlines.direction(GC.Spread.Sheets.Outlines.OutlineDirection.backward); if (dsDetail.length > 2) { sheetDetail.rowOutlines.group(2, dsDetail.length - 2); for (var i = 1; i < dsDetail.length; i++) { if (dsDetail[i].DATA_TP_CD == 'M') { sheetDetail.rowOutlines.ungroupRange(i, 1); sheetDetail.rowOutlines.setCollapsed(i, true); } } } else { sheetDetail.rowOutlines.group(0, 1); }
위의 Spread를 엑셀출력을 위해, 아래와 같이 구현하였습니다.
var json = oSpread.toJSON({ includeBindingSource: true, }); var fileName = "test.xlsx"; var excelIo = new GC.Spread.Excel.IO(); excelIo.save( json, function (blob) { saveAs(blob, fileName); }, function (e) { console.log(e); } );