Q&A

  • 엑셀문서의 행의 수 구하는 방법 좀 ....
전 델파이5와 Access2000으로 프로그램을 짜고 있습니다.

요즘 엑셀파일을 읽어 DB에 저장하고 DB자료를 엑셀파일로 만들려구 하는데...

제가 궁금한 것은 엑셀과 연동하려면

1. 꼭(?) StringGrid 컴퍼넌트를 이용해야 되는 건지.. (바로 DBGrid를 사용하고 싶음)

=> 현재는 엑셀데이터를 StringGrid로 받아서 다시 DB에 저장하고 있슴.

2. 엑셀문서의 행의 수를 ADOQuery를 이용하여 다음과 같이

if OD.Execute then

begin

ADOQCount.Close;

ADOQCount.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +

OD.FileName + ';Extended Properties=Excel 8.0;Persist Security Info=False';

ADOQCount.SQL.Clear;

ADOQCount.SQL.Add('select Count(*) from [Sheet1$]');

ADOQCount.Open;



CNT := ADOQCount.Fields[0].AsInteger;//총 레코드수);

ADOQCount.Close;



XLApp:= CreateOleObject('Excel.Application');

XLApp.WorkBooks.Open(OD.FileName); <= 여기서 에러남!!



위와 같이 작성해서 사용하려고 하는데 선택한 엑셀파일을 사용할 수 없다고 에러메세지가 뜹니다.

어디가 잘못 됐는지 여러 고수님들의 조언 부탁드립니다.

0  COMMENTS