2012-06-22

C# Excel worksheet.Cells의 성능 느림.


출처: http://support.microsoft.com/kb/306023/ko

전에 올린 Cell에 직접 데이터를 입력하는 방법은 쉬운 방법이지만,
대량의 데이터를 옴기기엔 속도가 매우 느리다.(문서에서는 300줄을 기준으로 삼음)
8600줄의 데이터를 엑셀파일로 옴겼더니, 20분째 어플리케이션은 행이 걸려있고 엑셀문서는 한줄 한줄 타이핑 잘하는 사람이 입력하는 걸 빨리감기 하는 정도 속도로 쓰고 있다.

Cell에 직접 데이터를 입력하는 방식의 성능과 관련해 검색을 해보니, 이 방법은 대량데이터를 옴기기엔 적합하지 않다고 한다.

이렇게 입력할 데이터가 많을 경우 다른 방법을 제시했는데,
1. 배열을 워크시트로 전송
2. ADO 레코드를 워크시트로 전송
3. Windows 클립보드를 이용한 전송
이렇게 3가지 방법이다.

예제코드는 출처로 가보길 바람.

댓글 없음:

댓글 쓰기