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
[59543] Re:[질문]엑셀 [서식 -셀 -맞춤-텍스트 줄 바꿈] 제어
장성호 [nasilso] 4171 읽음    2009-12-26 17:02
음..
님께서 하신 방식은 정확히 엑셀파일포멧을 알아야 가능한 방식입니다.
엑셀이 거의 매년 새버젼이 나오고 파일포멧도 계속 바뀌구 있는 상황에

아래 방식은 좋지 않는 방식이라 생각됩니다.


일반적으로 엑셀파일로 무엇을 저장하거나 읽어 오려할때는

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:[질문]엑셀 [서식 -셀 -맞춤-텍스트 줄 바꿈] 제어 장성호 4171 2009/12/26
59544         Re:Re:[감사]OLE 방식을 사용하여 해결했습니다. unitas 1713 2009/12/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.