'절름발이 프로그래머/Delphi'에 해당되는 글 40건
- 2009.08.06 델파이에서 URL 파싱하기. (웹 주소를 요소별로 나누기.)
- 2009.08.06 델파이에서 그래픽 파일(JPG, GIF, PNG) 다루기 2
- 2009.07.17 버퍼 내용을 record 타입으로 읽는 방법 2
- 2009.07.17 델파이에서 다른 프로그램 실행시키고, 종료 확인하기
- 2009.07.13 TStringList에 저장된 문자열에서 동일한 문자열 개수 세기 1
- 2009.07.13 [펌글] StringList에 있는 동일 문자열 갯수 세기 또는 StringList 검색 속도 증가 2
- 2009.07.10 [펌글] DB Grid 자료를 엑셀로 보내기
- 2009.07.10 [펌글] StringGrid 를 Excel 형식으로 변환 저장하기
- 2009.07.10 ListView 내용을 Excel 파일로 변환 (띄우기) 1
- 2009.05.07 [펌글] Delphi2007에서 Indy9 사용하기.
델파이에서 그래픽 파일(JPG, GIF, PNG) 다루기
버퍼 내용을 record 타입으로 읽는 방법
델파이에서 다른 프로그램 실행시키고, 종료 확인하기
TStringList에 저장된 문자열에서 동일한 문자열 개수 세기
[펌글] StringList에 있는 동일 문자열 갯수 세기 또는 StringList 검색 속도 증가
[펌글] DB Grid 자료를 엑셀로 보내기
(klol)
2009-01-12 오후 11:39:47
DBGrid자료를 엑셀로 보내는 함수입니다.
uses
dbgrids, ComObj, Excel2000, Clipbrd;
.....
procedure ToExcle(vDBGrid: TDBGrid);
var
XL: Variant;
i,k: integer;
sData: string;
begin
try
XL := CreateOLEObject('Excel.Application');
except on E: Exception do
begin
ShowMessage('Excel OLE object를 오픈할 수 없습니다.'+E.Message);
Exit;
end; end;
try
XL.WorkBooks.Add; //새로운 페이지 생성
XL.Visible := False;
XL.Workbooks[XL.Workbooks.Count].WorkSheets[1].Name := 'Sheet1';
sData := '';
for i := 0 to vDBGrid.Columns.Count - 1 do
begin
sData := sData+vDBGrid.Columns[i].Title.Caption+#9;
if vDBGrid.Columns[i].Field.DataType in [ftString,ftMemo,ftWideString] then
begin
XL.Workbooks[XL.Workbooks.Count].WorkSheets['Sheet1'].Columns[i+1].Select;
XL.Selection.NumberFormatLocal := '@';
end;
end;
sData := sData+#$D#$A;
with vDBGrid do
begin
k := 0;
DataSource.DataSet.First;
while not DataSource.DataSet.Eof do
begin
inc(k);
for i := 0 to Columns.Count - 1 do
sData := sData+Columns[i].Field.AsString+#9;
sData := sData+#$D#$A;
DataSource.DataSet.Next;
end;
end;
Clipboard.SetTextBuf(PChar(sData));
XL.Cells[1,1].Pastespecial;
XL.Range['A1', Chr(64+vDBGrid.Columns.Count)+IntToStr(k)].select;
XL.Selection.Columns.AutoFit;
XL.Range['A1', 'A1'].select;
XL.Visible := True;
except on E: Exception do
begin
ShowMessage('Excel로 자료를 보내는 중 오류가 발생했습니다.'+E.Message);
XL.Visible := True;
Exit;
end; end;
end;
테스트결과 아주 잘 되는군요.
[펌글] StringGrid 를 Excel 형식으로 변환 저장하기
ListView 내용을 Excel 파일로 변환 (띄우기)
[펌글] Delphi2007에서 Indy9 사용하기.
9와 10 중 원하는것을 설치할 수 있던것과는 대조적인데..
Indy10보다는 9쪽을 애용하는 분들이 훨신 많은게 현실이다.
그래서 여기에 Indy9를 사용 하는 방법을 소개한다
1. 일단 Component 메뉴에서 Install Packages 를 선택한다
그중 붉은 사각형에 있는 Indy10 관련 컴포넌트의 체크를 제거한다.
그 후 ADD버튼을 누르면 아래와 같은 창이 나올텐데
dclindy100.bpl 을 골라 설치한다.
이 파일은 RADStudio 설치폴더 \ bin 에 존재한다.
(기본경로는 C:\Program Files\CodeGear\RAD Studio\5.0\bin)
그 뒤에 옵션창을 열고
붉은 사각형 안에 있는 Indy10 으로 된 패스를 전부 Indy9로 고쳐주면 된다.
자 이제 우리는 Indy9를 사용 할 수 있다.
맘껏 네트워크 프로그램을 짜 보자
ps. RAD Studio 2007 에는 현재(07년 4월 23일) Indy9의 최신버젼이 들어있는 것으로 확인되었다