|
이점한과 같은 방식이되, 단, 파일을 사용 안하고
클립보드로 복사하여 엑셀 worksheet 원하는 위치에 붙여넣기를 해도 됩니다.
뭐, 파일 입출력이 없으니 단계나 속도가 조금 나은 정도이지요.
[Delphi]
uses ClipBrd; // ClipBrds 인가? 정확히 기억은 안나네요. 직접 해 보시길.
//... (중략) ....
Clipboard.AsText = '3' + #7 + '5' + #7 + '3' + #13#10;
Clipboard.AsText = Clipboard.AsText +
'2' + #7 + '2' + #7 + '1' + #13#10;
[C++Builder]
#include <clipbrd.hpp>
Clipboard()->AsText = "3\t5\t\3\r\n" + "2\t2\t\1\r\n";
* Recommended Convention :
저는 클립보드로 텍스트 넣을 때 개행을 위해 CR과 LF를 같이 씁니다.
Notepad 같은 데서 붙여넣기를 해도 '이상하게' 들어가지 않고 잘 들어가지요.
개행을 #13 하나만 쓰는 것은 UNIX 등에서의 약속이고, DOS format에서는
CR+LF (#13#10)으로 정의됩니다. DOS의 사상을 계승한 (아니라 해도 할 수 없지요)
M$ Windows에서도 마찬가지.
이점한 님이 쓰신 글 :
: 안녕하세요 ..
: 도움이 될련가 모르겠는데 .. 꼭 OLE로 전달 하지 않아도 된다면
: 일반 텍스트 파일로도 엑셀에서 읽을 수 있는 방법이 있습니다.
: 제가 자주 쓰는 방법인데요 ...
: 셀구분은 TAB문자열로 하고요 다음 행 구분은 개행문자입니다.
: 저장할때 텍스트 파일 확장자를 xls로 해주면 엑셀에서 바로 읽을수 있겠져.
: TAB은 "\t"로 하시면 되고 개행 문자는 "\n"입니다.
:
: 3 5 3
: 2 2 1
:
: 이 있다면 텍스트파일에는 "3\t5\t3\n2\t2\t1" 이렇게 저장 되었겠죠
: OLE로 하신다면 쩝 . 좀 찾아 봐야 되는데 ...
: 도움이 안되는 답인가요? .. 죄송합니다....
: 원래 제 신조가 될 수 있으면 간단하게 개발하자 이래서요 ...
:
|