C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[21045] Re:Excel Export 기능 있는 그리드 하나 추천해주세요~
박지훈.임프 [cbuilder] 5636 읽음    2012-02-06 14:19
원하시는 것과 다른 답일 수 있지만...
엑셀 엑스포트를 위해 그리드를 고른다는 건 주객이 전도된 일이죠. 그리드 컴포넌트들의 기능 차이가 엄청난데 그중에 엑셀 엑스포트 기능은 아주아주 사소한 부분입니다. 게다가 웬만한 상용 그리드들은 대부분 엑셀 엑스포트를 지원하고, 설사 없다고 해도 직접 구현하거나 다른 코드, 컴포넌트를 이용하면 간단히 구현할 수 있습니다.

그래도 엑셀을 위해 그리드를 고르시겠다면, 제가 써본 그리드들 중에서 엑셀 엑스포트 기능이 가장 깔끔하고 빨랐던 넘은 DevExpress 퀀텀그리드였습니다. 엑셀 엑스포트 기능의 세 가지 주안점은 1. 얼마나 깔끔하게 엑스포트되느냐, 그리고 2. 엑스포트 속도, 3. 엑셀 버전 호환성인데요. 모든 부분에서 거의 완벽하고 그리드 자체 기능으로서도 최고죠. 속도 면에서는, 엑셀 엑스포트에 오토메이션을 쓰는 경우엔 다량의 데이터 엑스포트시에 어마어마한 버벅임이 벌어지기 때문에 대량의 데이터를 다룬다면 네이티브 엑셀 파일로 엑스포트하는 기능이 필요할 수 있습니다.

하지만 저라면, 엑셀 엑스포트를 위해 그리드를 고르기보단 그리드를 적당한 걸로 고르고 엑셀 엑스포트 기능이 없다면 적당히 가져다쓰겠습니다. 그건 사소한 거니까요. 여기 컴포넌트 자료실에도 mxExport와 mxNativeExcel이라는 컴포넌트들이 있는데 이것들도 네이티브로 익스포트가 되고 무료입니다. 다만 사소한 버그가 좀 있고, 지금은 홈페이지가 없어서 최신 버전은 따로 구해야 합니다. (약간 구버전은 포럼 컴포넌트 자료실에 있죠.)

엑셀 엑스포트를 직접 구현할 수도 있습니다. 델파이 커뮤니티들에 돌아다니는 엑셀 네이티브 엑스포트 루틴이 있는데, 원래 코드기어(엠바카데로) DN 사이트에서 어떤 개발자가 공개한 것입니다. 데이터만 엑스포트가 가능하고 서식은 내보낼 수 없는데, 이 코드를 극단적으로 업그레이드한 것이 위에서 언급한 mxNativeExcel입니다.

직접 구현하는 방법에도 다른 방법도 있습니다. 오피스 2003 버전부터였던가 XML 포맷의 엑셀 파일을 지원하는데요. 검색해보면 이 XML 포맷이 자세히 나옵니다. 간단하구요. 그래서 대충~ 텍스트파일로 XML 파일을 써버리면 되죠. 파일로 저장할 때 파일 확장자만 XML로 저장하면 됩니다. 현재 2003 이하의 오피스 버전은 사무 환경에서 거의 찾아보기 어렵겠죠?
박지훈.임프 [cbuilder]   2012-02-06 14:21 X
아래 답변에서는 HTML로 저장하라는 답변이 있는데, 가능이야 하겠지만 엄청난 노가다이고 실제로 적용하기 어렵습니다. 오피스 스타일의 HTML 포맷은 별의 별 희한한 자체 속성들이 다 있어서 그걸 다 맞춰주기 어렵죠. 그보단 XML 포맷이 몇십배 더 쉽고 깔끔하고, 게다가 표준입니다.
김시준 [seejune]   2012-02-06 15:07 X
퀀텀그리드 좋지요.... DBGrid의 최고봉이랄 정도로.....써보고 싶은데 이미 TMS에 발을 깊숙히 담근 상태라....
근데 개인적으로 TMS도 상당히 괜찮다고 생각합니다. 퀀텀에 버금가는..
Lyn [tohnokanna]   2012-02-06 16:16 X
제가 필요한건 사실 Grid 가 아니라 Excel Export 라서요 ^^; 겸사겸사 그리드에 붙은거 찾는거죠
Lyn [tohnokanna]   2012-02-06 16:17 X
Grid 자체는 그냥 TStringGrid 로도 넉넉해요 ^0^;
Lyn [tohnokanna]   2012-02-06 16:31 X
제가 뭐 그런걸 해봤어야 ㅡ.ㅡ;;;; 기능을 따지고 할텐데 ㅎㅎ;

+ -

관련 글 리스트
21022 Excel Export 기능 있는 그리드 하나 추천해주세요~ Lyn 4782 2012/02/04
21051     Re:Excel Export 기능 있는 그리드 하나 추천해주세요~ 하르만 4866 2012/02/06
21045     Re:Excel Export 기능 있는 그리드 하나 추천해주세요~ 박지훈.임프 5636 2012/02/06
21043     Re:Excel Export 기능 있는 그리드 하나 추천해주세요~ nans 4402 2012/02/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.