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
[59544] Re:Re:[감사]OLE 방식을 사용하여 해결했습니다.
unitas [kjlee1] 1713 읽음    2009-12-26 19:10
OLE 방식을 사용하니 1000 byte도 잘 들어갑니다.
제가 한 방식은 왜 큰 데이타가 안들어갔는지 궁급합니다.


장성호 님이 쓰신 글 :
: 음..
: 님께서 하신 방식은 정확히 엑셀파일포멧을 알아야 가능한 방식입니다.
: 엑셀이 거의 매년 새버젼이 나오고 파일포멧도 계속 바뀌구 있는 상황에
:
: 아래 방식은 좋지 않는 방식이라 생각됩니다.
:
:
: 일반적으로 엑셀파일로 무엇을 저장하거나 읽어 오려할때는
:
: 1. 그냥 text포멧인  
:        CSV( 탭구문 )파일이나
:        콤마(,)구분 *.XLS파일로 저장하는 방식이 있구요
:
: 2. OLE를 이용해서 저장하는 방식이 있습니다.  
:     셀의 서식을 설정하려면 OLE를 이용하는게 가장 맞는 방식인것 같네요      
:   
:     이 방식은 반드시 pc에 엑셀이 설치되어있어야 하죠
:
:
: 3. 그밖에 XML을 이용한 방식이 있기두 하구요

:    님이 하신 방법도 정확히 엑셀파일포멧을 알고 있다면 불가능하진 않지만..
:    개인이 하기엔 좀 그렇죠
:    배보다 배꼽이 훨씬더 커져버린 격이되구요
:
:
: 그럼..
:
:
:
: unitas 님이 쓰신 글 :
: : 아래내용은 몇일 전에 올린 질문인데요.  제목처럼 하는 방법은 없나요?
: : 큰 데이타를 입력하기 전에 텍스트 줄 바꿈에서 넣으면 혹시 들어갈까 생각이 드는데
: : 소스에서 제목의 메뉴를 제어할수 있나요?
: : 부탁드립니다.
: :
: : 전에 여기서 받은 자료를 이용해서 엑셀에 글자 넣기를 하고 있습니다.
: :
: : WORD SKCXlsBof[6]     = {0x809, 8, 0, 0x10, 0, 0};
: : WORD SKCXlsEof[2]     = {0x0A, 0};
: : WORD SKCXlsLabel[6]   = {0x204, 0, 0, 0, 0, 0};
: : Word SKCXlsNumber[5]  = {0x203, 14, 0, 0, 0};
: : WORD SKCXlsRk[5]      = {0x27E, 10, 0, 0, 0};
: : 중략...
: :
: : 를 이용해서 (앞뒤 부분은 생략 했습니다.)
: : 변수들은 String 형태의 데이타 입니다.
: :
: :         n_Row++;
: :         XlsWriteCellLabel(FStream, 0, n_Row, IntToStr(nseq));
: :         XlsWriteCellLabel(FStream, 1, n_Row, str_time);
: :         XlsWriteCellLabel(FStream, 2, n_Row, str);
: :
: :         XlsWriteCellLabel(FStream, 3, n_Row, s_Data);
: :         XlsWriteCellLabel(FStream, 4, n_Row, s_RcvData);
: :
: : 한셀에 최대 1000 byte를 넣어야 하는데 100 byte 정도 까지는 들어가는것 같습니다.
: : 이후 150 byte ~ 1000 byte는 전혀 들어가질 않습니다.  [공백으로 표시 됩니다.]
: :
: : 엑셀파일을 열어서 수동으로 입력하면 몇백 byte 이상 들어갑니다. [1000 byte 까지는 해보지 않았습니다]
: : 큰 글자를 어떻게 하면 넣을 수 있을까요?

+ -

관련 글 리스트
59542 [질문]엑셀 [서식 -셀 -맞춤-텍스트 줄 바꿈] 제어 unitas 2112 2009/12/26
59543     Re:[질문]엑셀 [서식 -셀 -맞춤-텍스트 줄 바꿈] 제어 장성호 4172 2009/12/26
59544         Re:Re:[감사]OLE 방식을 사용하여 해결했습니다. unitas 1713 2009/12/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.