전 델파이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); <= 여기서 에러남!!
위와 같이 작성해서 사용하려고 하는데 선택한 엑셀파일을 사용할 수 없다고 에러메세지가 뜹니다.
어디가 잘못 됐는지 여러 고수님들의 조언 부탁드립니다.