델파이/델파이관련

델파이에서 엑셀 읽기

지병철 2010. 12. 23. 16:04

델파이에서 엑셀을 읽어오는 방식으로는

    1. ODBC를 이용

    2. 델파이에서 제공되는 TExcelApplication 등의 components를 이용

    3. ADO 를 이용

 

이 중에서 ADOConnection을 이용하는 방법은 아래와 같다.

엑셀파일을 열어서 Sheet를 읽어 올 때는 Sheet 명 주위를 '[', ']'로 싸 주어야 한다.

 

procedure OpenExcel(sExcelFileName: string);

var
    oExcelConnection: TADOConnection;

    oExcelQuery: TADOQuery;

    oStringList: TStringList;
    sCon: string;
begin

    sCon := 'Provider=Microsoft.Jet.OLEDB.4.0;'

                  + Data Source='  + sExcelFileName.Text

                  + ';Extended Properties=Excel 8.0;Persist Security info=False;';

 

    oExcelConnection := TADOConnection.Create(self);

    oExcelConnection.ConnectionString := sCon

   

    oExcelQuery := TADOQuery.Create(self);

    oExcelQuery.Connection := oExcelConnection;

 

    oStringList := TStringList.Create;

 

    try

        oExcelConnection.Connected := True;

        oExcelConnection.GetTableNames(oStringList);

 

        oExcelQuery.SQL.Text := 'SELECT * FROM [' + oStringList.Strings[0] + ']';

        oExcelQuery.Open;

 

         showmessage('엑셀파일 열기 성공!')

    except

         showmessage('엑셀파일 열기 실패!');

     end;

 

    oExcelQuery.Close;

    oExcelConnection.Connected := False;

    

     oStringList.Free;

     oExcelQuery.Free;

     oExcelConnection.Free;

end;

 

'델파이 > 델파이관련' 카테고리의 다른 글

Delphi 2009, 2010 DataSnap  (0) 2011.02.26
델파이 Datasnap 기본예제  (0) 2011.02.21
ER Studio 관련자료  (0) 2010.12.14
Blackfish DB 내용  (0) 2010.12.13
델파이 Web Service 설명 파일  (0) 2010.12.02