물어버릴꺼야님, 안녕하세요.
그레이프시티입니다.
저희쪽에서 테스트해보았을 때에는 DataSet의 정보를 Spread에 뿌려줄 때가 아닌, DB 쿼리 결과를 DataSet에 채울 때 오랜 시간을 소요하는 것으로 확인되었습니다.
저희 쪽에서 측정시간을 테스트한 샘플 프로젝트(DataLoad_Test.zip)를 공유 드립니다.
만약 물어버릴꺼야 님께서 사용하신 방법과 동일한 케이스일 경우, 이는 Spread에서 발생하는 이슈가 아니기 때문에 지원이 어려운 점 양해 부탁드립니다.
만약 DataSet의 데이터를 Spread로 데이터를 보여줄 때 속도 이슈가 발생한 것이라면, 해당 현상을 재현할 수 있는 샘플 프로젝트를 전달해주시면 확인 후 답변드릴 수 있도록 하겠씁니다.
다만, 앞서 하늘을 날자님께서 말씀하신 것처럼 페이징 기법을 사용한다면 전체적인 소요시간을 단축시킬 수 있을 것입니다.
관련된 샘플 프로젝트(DataLoad_Paging.zip)를 전달드립니다.
(Spread.NET은 페이징 기능을 제공하지 않으며, 샘플 프로젝트는 일반 C# 코드로 작성되었습니다.)
첨부된 프로젝트에서는 Prev/Next 버튼을 누를 때마다 쿼리 결과를 1000개 씩 가져와 화면에 보여주고 있습니다.
이렇게 할 경우, 한 번에 DataSet에 입력하는 데이터 수가 줄어들기 때문에 속도가 개선된 느낌을 받을 수 있습니다.
다만, 이는 단순 데이터 보기용이며 DataSet에 조회 결과 일부만 가져오는 것이기 때문에, 데이터 간 수식 참조 또는 검색 기능 등을 사용하시기에는 어려움이 있는 점 참고해주시기 바랍니다.
다른 궁금한 점이 생기면, 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림
* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.