|
음..
님께서 하신 방식은 정확히 엑셀파일포멧을 알아야 가능한 방식입니다.
엑셀이 거의 매년 새버젼이 나오고 파일포멧도 계속 바뀌구 있는 상황에
아래 방식은 좋지 않는 방식이라 생각됩니다.
일반적으로 엑셀파일로 무엇을 저장하거나 읽어 오려할때는
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 까지는 해보지 않았습니다]
: 큰 글자를 어떻게 하면 넣을 수 있을까요?
|