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

excel export 기능 몇 가지 질문드립니다. > Q&A | 토론

본문 바로가기

Wijmo

Q&A | 토론

PureJS excel export 기능 몇 가지 질문드립니다.

페이지 정보

작성자 에디 작성일 2021-06-16 08:55 조회 3,795회 댓글 0건
제품 버전 : Wijmo Library 5.20202.699 데모버젼

본문

안녕하세요 excel export시에 기능에 대해 질문드리고자 합니다.


1. 대용량 데이터(1만건 이상)의 경우 export시에 소요시간이 매우 오래걸리는데 속도를 개선할 수 있는 방법이 있을까요?


2. 클라이언트 사이드 페이징 처리시 현재 페이지만이 아닌 전체 페이지의 데이터를 export 하고 싶은데 이에 대한 옵션이 있을까요? (실수로 반대 케이스로 여쭤봐서 재질문 드립니다.) 


답변 미리 감사드립니다.

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

댓글목록

등록된 댓글이 없습니다.

1 답변

PureJS Re: excel export 기능 몇 가지 질문드립니다.

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

페이지 정보

작성자 GCK루시 작성일 2021-06-17 17:40 댓글 0건

본문

안녕하세요 그레이프시티입니다.


1. 대용량 데이터(1만건 이상)의 경우 export시에 소요시간이 매우 오래걸리는데 속도를 개선할 수 있는 방법이 있을까요?

=> FlexGrid 성능은 기본적으로 렌더링 해야 하는 셀 수(즉, 현재 화면에 표시되는 셀 수)에 따라 달라집니다. 높이/너비가 큰 그리드는 FlexGrid가 더 많은 셀을 렌더링 해야 한다는 것을 의미하며, DOM 작업의 속도가 느려지기 때문에 성능 향상을 위해 항상 다음 사항을 추천 드립니다. 


1) 그리드가 셀을 가상화하고 보이는 셀 수를 줄이기 위해 그리드의 높이/넓이를 고정으로 지정

2) 각 셀의 렌더링을 개선하기 위해 formatItem/template 작업을 줄어보기


2. 클라이언트 사이드 페이징 처리시 현재 페이지만이 아닌 전체 페이지의 데이터를 export 하고 싶은데 이에 대한 옵션이 있을까요? (실수로 반대 케이스로 여쭤봐서 재질문 드립니다.) 

=> 엑셀 파일은 FlexGrid에 바인딩된 데이터가 아니라 FlexGrid 기반으로 내보내지며 페이징을 사용하는 동안에는 일부 데이터만 그리드에 표시되므로 해당 데이터만 내보내게 됩니다.


전체 데이터를 내보내야 하는 경우 그리드에서 페이징을 제거하고 내보낸 후 다시 적용해야 합니다. 자세한 코드는 아래 샘플에서 확인하실 수 있습니다. 아래는 6열/ 1만행(+1 헤더 포함) 6만 셀을 엑셀로 내보내는 샘플입니다.




더불어 대용량 데이터의 경우, 클라이언트 측에서 데이터를 저장하는 것보다 서버에 데이터를 저장하고 서버 측에 데이터를 보내는 것을 추천 드립니다. 이와 관련한 데모 링크를 전달 드리오니 참고 부탁 드립니다.


- ReqRes 데모 : https://demo.grapecity.co.kr/wijmo/learn-wijmo/Core/CollectionView/RestCollectionView/ReqRes/react


- CollectionView 페이징 데모 : https://demo.grapecity.co.kr/wijmo/learn-wijmo/Core/CollectionView/CreatingViews/Paging/purejs



감사합니다.


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


감사합니다. 

그레이프시티 드림 


* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

등록된 댓글이 없습니다.

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