C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[63723] TMS 그리드 엑셀 출력시 아웃오브메모리..
양승일 [] 1632 읽음    2011-02-14 17:20
안녕하세요

C++빌더에 손댄지 1달 되어가는 초짜입니다.

DB상에서 읽어온 데이터를 TIEAdvStringGrid에 출력한후
그리드의 내용을 엑셀로 출력하는 프로그램을 작성중입니다.
엑셀 출력은 TAdvGridExcelIO를 이용하고 있습니다.

일반적인 엑셀 출력에는 전혀 문제가 없으나
출력량이 많아지는 데이터 ( 약 2-3만행로 추정됩니다)를 출력시에는
어김없이 out of memory 에러가 발생하는데요.
(그리드에 데이터를 입력하던중 발생한다고 추정하고 있습니다)

이것을 방지하기 위해 그리드상에 1만행의 데이터가 있으면 먼저 엑셀에 출력후
다시 그리드상에 1만행의 데이터를 저장후 동일 엑셀파일에 다시 출력하고 싶습니다.

지금까지 제가 찾은 방법으로는 처음 만행의 데이터는 엑셀에 저장이 잘되어지나
2번째의 만행이 출력이 될때는 overwrite가 되어 기존의 데이터가 사라져 버리네요.

이것을 방지할 방법이나 대체할 방법을 알고 계시면 조언부탁드리겠습니다.

+ -

관련 글 리스트
63723 TMS 그리드 엑셀 출력시 아웃오브메모리.. 양승일 1632 2011/02/14
63738     Re:TMS 그리드 엑셀 출력시 아웃오브메모리.. 양승일 2335 2011/02/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.