Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
그리드내용을 Excel 구동 안하고 파일로 저장할수 있는 방법좀....
Grid 또는 배열에 있는 내용을 Excel 파일 형식으로 저장 할수 있는 방법이
있는지요,
보통보면 Excel을 구동 시키는데 여러개의 파일을 계속해서 자료를 받을 경우
계속해서 Excel을 구동 할수 없잔아요
파일명을 주고 Excel 형식으로 저장 할수 있으면 좋은 아시는분 있으면
부탁합니다.
업무상 꼭 필요 하거든요....
1
COMMENTS
우연짱
•
2003.05.25 01:00
확장자가 .csv 인 파일도 Excel에서 인식을 하는데
텍스트형식으로 저장해서 확장자만 바꾸면 됩니다.
행은 줄단위로 열은 ' , ' 로 구분지어서 인식합니다.
엑셀에서 .csv로 저장한다음 메모장에서 열어보시면 아실겁니다.
아니면.. 아래처럼 xls파일을 직접 만드세요..
그럼 ㅅㄱㅇ
procedure XLS_Save;
procedure WriteCell(ExStream : TStream; Const Row_, Col_ : Word; Const Value_ : String);
const
ExcelLabel : array[0..5] of word = ($204, 0, 0, 0, 0, 0);
var
L : Word;
begin
L := Length(Value_);
ExcelLabel[1] := 8 + L;
ExcelLabel[2] := Row_;
ExcelLabel[3] := Col_;
ExcelLabel[5] := L;
ExStream.WriteBuffer(ExcelLabel, SizeOf(ExcelLabel));
ExStream.WriteBuffer(Pointer(Value_)^, L);
end;
const
ExcelBegin : array[0..5] of word = ($809, 8, 00, $10, 0, 0);
ExcelEnd : array[0..1] of word = ($0A, 00);
var
L : Word;
F_Stream : TFileStream;
begin
F_Stream := TFileStream.Create('c:aaa.xls', fmCreate);
try
L := 0;
ExcelBegin[4] := L;
F_Stream.WriteBuffer(ExcelBegin, SizeOf(ExcelBegin));
WriteCell(F_Stream, 0, 0, '처음열의 첫행임다.');
F_Stream.WriteBuffer(ExcelEnd, Sizeof(ExcelEnd));
finally
F_Stream.Free;
end;
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김정은
2003.05.27 00:42
0
COMMENTS
/
0
LIKES
[답변]자답입니다..해결했습니다
김종화
•
2003.05.27 00:13
2
COMMENTS
/
0
LIKES
MDIChild폼의 타이틀바 없애기
최석기
•
2003.05.27 01:56
Child Form에 CreateParam을 Override 시켜 Style를 변경 시켜주면 됩니다. unit Unit2; interface...
김종화
•
2003.05.27 02:15
ybkim
•
2003.05.27 00:01
3
COMMENTS
/
0
LIKES
퀵레포트 한번 연 후 닫고 다시 열때 에러
nilriri™
•
2003.05.27 00:37
퀵레포트를 만들때.. 일반 폼을 하나 만들고.. 컨트롤 탭 페이지에서 퀵레포트 컨트롤을 배치시켜서 만...
김종화
•
2003.05.27 00:17
finally form1.Close; end; 하시고....
ybkim
•
2003.05.27 00:31
김정은
2003.05.26 23:49
0
COMMENTS
/
0
LIKES
hex값을 아스키로보이기?
스머프
•
2003.05.26 19:28
2
COMMENTS
/
0
LIKES
form을 refresh하고 싶어요!
김종화
•
2003.05.27 00:20
어떤 긴처리를 하는 중간에 application.ProcessMessages; 이렇게 함 넣어보세요.....
미친코딩
•
2003.05.26 23:12
form.refresh; ㅡㅡ# 너무 간단한가? 이해한게 이거래서여....ㅡㅡ#
김준영
•
2003.05.26 19:26
1
COMMENTS
/
0
LIKES
index화면에서 회원인증처리하는 사이트에서...
nilriri™
•
2003.05.26 23:09
자료실이 아직도 안되는지 모르겠지만.. 전에 제가 올렸던 Programming Internet Explorer 5.CHM 파일을...
이정택
•
2003.05.26 19:24
1
COMMENTS
/
0
LIKES
dbgrideh에서 타이틀을 구성하는 방법을 좀....
어이구
•
2003.05.27 01:53
먼저 Dbgrideh의 프로퍼티에 useMultiTitle을 True로 설정후 A 칼럼의 Title caption에 시|서울이라고 적...
남경만
•
2003.05.26 18:48
2
COMMENTS
/
0
LIKES
컴포넌트를 배열로....
김종화
•
2003.05.27 00:27
function TForm_Print.CompNo(comp:string;no:integer):integer; var i, op &nb...
박수영
•
2003.05.26 23:40
배열보다는 for를 사용하는 것이 어떨까하는데요... 예문 for i := 0 to CompomentCount - 1 do begi...
맑은물
2003.05.26 14:36
0
COMMENTS
/
0
LIKES
파일 업로드에 관해서?
노숙자
2003.05.26 09:10
0
COMMENTS
/
0
LIKES
프로그램 내장방식으로 사운드 볼륨 제어를 하려면..(초보)
망내
2003.05.26 08:01
0
COMMENTS
/
0
LIKES
체크리스트박스...
서재웅
•
2003.05.26 03:38
2
COMMENTS
/
0
LIKES
델파이에서 함수와 프로시저의 차이점 알고싶어서 ^^
홍성락
•
2003.05.27 07:32
아래 말씀하신데 추가합니다..... 간단히 말씀드릴께요 Pascal은 procedure와 function으로 ...
맑은물
•
2003.05.26 14:37
함수와 프로시저의 차이점은 반환값에 있습니다. 함수는 반환값을 리턴해주는것이고 프로시저는 반환값이...
남경만
2003.05.26 02:04
0
COMMENTS
/
0
LIKES
델파이 책 추천점..
으네
•
2003.05.26 00:53
1
COMMENTS
/
0
LIKES
페이지콘트롤...
맑은물
•
2003.05.26 01:58
Label1.Caption := PageControl1.ActivePage.Caption; 이렇게 하면 됩니다. ^^
김상철
•
2003.05.25 23:45
1
COMMENTS
/
0
LIKES
모든 Table의 내용에서 검색하려는데...???
장태원
•
2003.05.27 00:01
오라클 같은 경우는 select * from tab; 을 이용해서 table name 등을 얻을수 잇읍니다. 다른 DB 의 경...
이성근
2003.05.25 22:22
0
COMMENTS
/
0
LIKES
이미지의 정보중 DPI정보르 알고 싶어요.
최주혁
•
2003.05.25 00:07
1
COMMENTS
/
0
LIKES
그리드내용을 Excel 구동 안하고 파일로 저장할수 있는 방법좀....
Grid 또는 배열에 있는 내용을 Excel 파일 형식으로 저장 할수 있는 방법이 있는지요, 보통보면 Excel을 구동 시키는데 여러개의 파일을 계속해서 자료를 받을 경우 계속해서 Excel을 구동 할수 없잔아요 파일명을 주고 Excel 형식으로 저...
우연짱
•
2003.05.25 01:00
확장자가 .csv 인 파일도 Excel에서 인식을 하는데 텍스트형식으로 저장해서 확장자만 바꾸면 ...
안중태
•
2003.05.24 21:43
1
COMMENTS
/
0
LIKES
WM_USER 메시지에대해 자세히좀 알고 싶습니다...
최용일
•
2003.05.24 23:14
안녕하세요. 최용일입니다. 윈도우 메세지는 숫자로 되어 있습니다. 범위는 0~$FFFF까지구요... 대부...
맑은물
•
2003.05.24 17:04
4
COMMENTS
/
0
LIKES
토큰 구하는 함수좀 갈켜주십시요!
김민웅
•
2003.05.28 02:18
이건 어떨까요? var tmp : TStringList; I : integer; tmp := TStringLis...
최용일
•
2003.05.24 23:16
안녕하세요. 최용일입니다. ExtractStrings란 함수를 쓰셔도 원하시는 결과를 얻으실 수 있습니다. ...
맑은물
•
2003.05.25 04:53
ExtractStrings로 토큰 구현 혹 토큰을 구할려는 사람에게 도움이 되고자 예제를 올립니다. var tempL...
DelChoBo
•
2003.05.24 19:34
pos함수를 사용해서 copy함수를 쓰시면 됩니다. 질답에 pos로 검색하심 많이 나올테니 참조하시길.. 그럼...
김병수
•
2003.05.24 12:03
1
COMMENTS
/
0
LIKES
쿼리문 파일로 만들어서 실행하기.. 안되여 도와주세요
DelChoBo
•
2003.05.24 19:39
1. CREATE DATABASE temp; 2. use temp; 3. CREATE TABLE aaaaa ( IsChange char(1) NO...
최주혁
2003/05/25 00:07
Views
325
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
텍스트형식으로 저장해서 확장자만 바꾸면 됩니다.
행은 줄단위로 열은 ' , ' 로 구분지어서 인식합니다.
엑셀에서 .csv로 저장한다음 메모장에서 열어보시면 아실겁니다.
아니면.. 아래처럼 xls파일을 직접 만드세요..
그럼 ㅅㄱㅇ
procedure XLS_Save;
procedure WriteCell(ExStream : TStream; Const Row_, Col_ : Word; Const Value_ : String);
const
ExcelLabel : array[0..5] of word = ($204, 0, 0, 0, 0, 0);
var
L : Word;
begin
L := Length(Value_);
ExcelLabel[1] := 8 + L;
ExcelLabel[2] := Row_;
ExcelLabel[3] := Col_;
ExcelLabel[5] := L;
ExStream.WriteBuffer(ExcelLabel, SizeOf(ExcelLabel));
ExStream.WriteBuffer(Pointer(Value_)^, L);
end;
const
ExcelBegin : array[0..5] of word = ($809, 8, 00, $10, 0, 0);
ExcelEnd : array[0..1] of word = ($0A, 00);
var
L : Word;
F_Stream : TFileStream;
begin
F_Stream := TFileStream.Create('c:aaa.xls', fmCreate);
try
L := 0;
ExcelBegin[4] := L;
F_Stream.WriteBuffer(ExcelBegin, SizeOf(ExcelBegin));
WriteCell(F_Stream, 0, 0, '처음열의 첫행임다.');
F_Stream.WriteBuffer(ExcelEnd, Sizeof(ExcelEnd));
finally
F_Stream.Free;
end;
end;