! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

groupDescriptions 사용시, 엑셀 export가 느려지는 현상 > Q&A | 토론

본문 바로가기

Wijmo

Q&A | 토론

VueJS groupDescriptions 사용시, 엑셀 export가 느려지는 현상

페이지 정보

작성자 liilililil 작성일 2024-04-03 09:19 조회 27회 댓글 1건
제품 버전 : 5.20231.888
컨트롤 이름 : FlexGrid

본문

안녕하세요. 엑셀 export시 속도가 느려서 문의 드립니다. 


[현재 상황] 

아래 예제와 유사한 방식으로, 

1. FlexGrid의 기본 그룹 행을 숨긴 뒤

2.  CollectionViewGroup 클래스의 getAggregate를 호출하여 계산 후 새 row를 삽입

한 그리드를 가지고 있습니다. 



[예제] 

https://codesandbox.io/p/sandbox/flexgrid-custom-subtotal-rows-at-the-top-updated-gungnn?file=%2Fsrc%2Fcomponents%2FHelloWorld.vue&from-embed=



---------------------------------------------------


[요청 사항] 

위의 그리드 형태로 엑셀 export가 되길 원하며, 다운로드 속도가 group하기 전과 비슷한 수준이였으면 합니다. (즉, 기본 그룹행 숨긴채로 엑셀 export가 될 수 있으면 함.) 


현재 원하는대로 export하게 구현하긴했는데.. groupDescriptions를 사용하기 전과 비교했을 때, 속도가 5배~ 10배 느리네요.  (그룹이 3개 이상, 엑셀 다운로드시 700kb 정도의 데이터) 




[참고 - excelExport시 사용중인 함수] 


        FlexGridXlsxConverter.saveAsync(
          flexGrid,
          {
            includeColumnHeaders: true,
            includeStyles: true,
            formatItem: this.exportFormatItem,
          },
          fileName,
          () => {
            //onSave
          },
          () => {
            //onError
         
          },
          (progress) => {
          },
          true,
        );




  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

MESCIUS루시님의 댓글

MESCIUS루시 작성일

안녕하세요 메시어스입니다.

문의하신 내용은 현재 확인 중에 있으며 업데이트가 되는대로 안내드리겠습니다.

감사합니다.
메시어스 드림 

1 답변

VueJS Re: groupDescriptions 사용시, 엑셀 export가 느려지는 현상

추천0 이 글을 추천하셨습니다 비추천1 채택채택

페이지 정보

작성자 MESCIUS엘라 작성일 2024-04-11 13:41 댓글 1건

본문

안녕하세요 메시어스입니다.


말씀하신 문의의 경우, 본사에 상황을 전달하여 확인하였으나 해당 상황이 재현 되지 않았습니다. 저희 쪽에서 테스트할 수 있는 샘플을 공유해 주시면 확인 및 디버깅 후 답변 드리겠습니다.


더불어 아래와 같은 설정을 통해 엑셀 내보내기 성능을 향상 시킬 수 있으니 아래 사항을 적용해보시기 바랍니다.

  1. saveAsync 메서드에서 asyncWorkBook 매개 변수를 true으로 설정하여 비동기 저장
  2. saveAsync 메서드에서 batchSize 매개 변수를 5에서 10 사이 값으로 설정하여 스레드가 그리드에서 다른 작업 수행이 가능하도록 해제
  3. formatItem 이벤트를 통한 사용자 정의 최소화


다른 궁금한 점이 생기시면 문의주시기 바랍니다.

감사합니다.
메시어스 드림

댓글목록

liilililil님의 댓글

liilililil 작성일

사내 보안상 이 이상의 샘플을 전달드리긴 어렵고, 해결이 불가한 것 같아 wijmo의 groupDescriptions를 제거하고 커스텀하여 해결했습니다.  
batchsize 적용시 제 케이스는 더 느려지네요.. 
비슷한 상황에 있으신분들 참고 바랍니다. 

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.