Q&A

  • 엑셀 사용에 대하여.
제가 하고자 하는 일은 다음과 같습니다.

1.어떤 조건을 주고 쿼리를 수행한 후
   그 결과를 엑셀파일로  저장을 합니다.

2.다시 다른 조건을 주고 결과를 엑셀로 저장을 합니다.

그런데..
처음 한번은 엑셀이 실행이 되고 워크시트 및 엑셀의 메뉴바나 툴바가 모두 나타나고 데이타가 입력이 되는 것이 화면에 출력이 되는데...
두번재 부터는 엑셀의 메뉴바하고 툴바만 나타나고 워크시트는 나타나지 않는군요.. 그렇다고 에러가 나는 아니고요 자료도  잘 입력이 되어서 저장할 파일명을 넣어 주면 파일로 저장이 되거던요..
왜 두번째로 엑셀을 실행시키면 워크시트가 나타나지 않는지 모르겠습니다..

고수님들 도움을 부탁드립니다
소스는 아래와 같습니다...

procedure TmainFrm.ExcelExport3;
Const
  Title = '발급결과 오류내용';
  ColumnMax = 8;
Var
  Cnt: Integer;
  RegNo: String;
  wBook : _WorkBook;
  lcid : Integer;

begin
  lcid := GetUserDefaultLCID;
  Try
    ExcelApp.Connect;
  Except
    MessageDlg('Excel과 연결되지 않습니다.', mtError, [mbOk], 0);
  End;
  Try
    ExcelApp.Visible[lcid] := True;
    ExcelApp.Caption := Title;

    wBook := ExcelApp.Workbooks.Add(xlWBATWorksheet, lcid);
    ExcelBook.ConnectTo(wBook);
    ExcelSheet.ConnectTo(ExcelBook.WorkSheets[1] as _Worksheet);

    With ExcelSheet Do Begin
     // 데이타 입력 작업
     ....
     ....
     ....

    End;
  Except
    On E: Exception Do Begin
      ShowMessage(E.Message);
      ExcelApp.Disconnect;
    End;
  End;
  ExcelSheet.Disconnect;
  ExcelBook.Disconnect;
  ExcelApp.Workbooks.Close(0);
  ExcelApp.Disconnect;
  ExcelApp.Quit;
End;

정확한 도움말을 참조할 수 있는 방법이라도 알려주시면 감사하겠습니다.

그럼 수고하세요.
0  COMMENTS