Q&A

  • DB GD에서 EXcel로 보낸후 메모리에서 Excel을 없애는법?
var

  v : variant;

begin

  v := CreateOLEObject('Excel.Application'); // 먼저 Excel을 구동시킨다.

  v.visible := true;  // Excel을 Active시킨다.

  if FileExists(Edit1.Text) then  // 지정된 파일이 있으면

     v.WorkBooks.Open(Edit1.Text) // 그 파일을 오픈하고

  else begin // 파일이 존재하지 않으면

     v.WorkBooks.Add; // 새로운 workbook을 추가한 후

     v.ActiveWorkBooks.SaveAs(Edit1.Text); // 지정된 파일로 저장을한다.

  end;

  // 여기에서 부터는 Excel의 각 셀에 값을 보낸다.

  v.Cells[1,1].Formula := Table1.FieldByName('NAME').AsString;

end;

//-----------------------------

이런식으로 DB GD의 내용을 Excel로 보냈습니다. 그런데 저장을 하지않고 Excel

에서 빠져 나오면 윈도우 상에서는 보이지 않다가 나중에 컴을 끌때 저장유무를 물어 옵니다. Back ground에서 실행중인것 같습니다.

어떻게 실행을 종료 시키는 것인지요?

1  COMMENTS
  • Profile
    최석기 1999.06.18 18:09
    유원주 께서 말씀하시기를...

    > var

    >   v : variant;

    > begin

    >   v := CreateOLEObject('Excel.Application'); // 먼저 Excel을 구동시킨다.

    >   v.visible := true;  // Excel을 Active시킨다.

    >   if FileExists(Edit1.Text) then  // 지정된 파일이 있으면

    >      v.WorkBooks.Open(Edit1.Text) // 그 파일을 오픈하고

    >   else begin // 파일이 존재하지 않으면

    >      v.WorkBooks.Add; // 새로운 workbook을 추가한 후

    >      v.ActiveWorkBooks.SaveAs(Edit1.Text); // 지정된 파일로 저장을한다.

    >   end;

    >   // 여기에서 부터는 Excel의 각 셀에 값을 보낸다.

    >   v.Cells[1,1].Formula := Table1.FieldByName('NAME').AsString;

    > end;

    > //-----------------------------

    > 이런식으로 DB GD의 내용을 Excel로 보냈습니다. 그런데 저장을 하지않고 Excel

    > 에서 빠져 나오면 윈도우 상에서는 보이지 않다가 나중에 컴을 끌때 저장유무를 물어 옵니다. Back ground에서 실행중인것 같습니다.

    > 어떻게 실행을 종료 시키는 것인지요?



    먼저 백그라운드로 엑셍 작업을 하시려면 위의 v.Visible를 Fasle로 하시고 다음 부분들을 위치에 맞게 추가하시면 될꺼예요..



    v.DisplayAlerts := False; {Excel 종료시 저장 여부를 물어보지 않도록 한다}



    if not VarIsEmpty(v) then

    v.Quit; {Excel 종료}

    • 이정욱
      1999.04.11 08:10
      비베와 델파이... 사용자적 입장에서 봐야 합니다. 만약에 빌게이츠 처럼 베이직을 좋아하는 사람이라면,...
    • 하윤철
    • 1999.06.18 20:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.20 06:18
      컴파일 하실때 Debug정보등을 같이 넣어놓고 컴파일 하셔서 그러는 경우도 있을 수 있습니다. 컴파일 옵션...
    • 이정욱
      1999.04.11 08:10
      비베와 델파이... 사용자적 입장에서 봐야 합니다. 만약에 빌게이츠 처럼 베이직을 좋아하는 사람이라면,...
    • 김영묵
    • 1999.04.07 17:48
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.08 22:57
      현재 사용하시는 델파이 버전이 어떻게 되는지요? 김영묵 wrote: > 안녕하세요.. 처음으로 이곳에 도착...
    • 김영묵
      1999.04.09 04:41
      델파이 3.0 c/s버전입니다. 참고로 BDE에서 BLOB chace size를 늘려주었는데도 안됩니다. 이정욱 ...
    • 이정욱
      1999.04.10 19:21
      사실은 제가 DB쪽은 잘 모르지만.. ^^; 오라클 8.0을 제데로 지원할 수 있는것은 델파이4라고 하네요. 오...
    • 박형진
    • 1999.06.18 18:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.06.18 18:57
      박형진 께서 말씀하시기를... > 안녕하세요 답변이 없어서 다시올립니다 > quickreport 미리보기를 for문...
    • 이해진
    • 1999.04.10 06:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영묵
      1999.04.10 18:43
      다음과 같이 해보세요... sql.add('select * from smf_db where s_subject like ''%'+edit1.text+'%'' o...
    • 최석기
      1999.06.18 18:33
      북해 께서 말씀하시기를... > 안녕하세요. 동적생성한 버튼에서 이벤트를 발생시킬때.. > B.OnClick := ...
    • 이해진
    • 1999.04.10 06:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영묵
      1999.04.10 18:43
      다음과 같이 해보세요... sql.add('select * from smf_db where s_subject like ''%'+edit1.text+'%'' o...
    • 박성훈
    • 1999.06.18 17:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.06.18 18:20
      박성훈 께서 말씀하시기를... > 실행중에 노트북컴포넌트의 페이지를 필요한 수만큼 생성시키고, 각 페이...
    • 김영묵
    • 1999.04.07 17:48
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.08 22:57
      현재 사용하시는 델파이 버전이 어떻게 되는지요? 김영묵 wrote: > 안녕하세요.. 처음으로 이곳에 도착...
    • 김영묵
      1999.04.09 04:41
      델파이 3.0 c/s버전입니다. 참고로 BDE에서 BLOB chace size를 늘려주었는데도 안됩니다. 이정욱 ...
    • 이정욱
      1999.04.10 19:21
      사실은 제가 DB쪽은 잘 모르지만.. ^^; 오라클 8.0을 제데로 지원할 수 있는것은 델파이4라고 하네요. 오...
    • 유원주
    • 1999.06.18 16:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.06.18 18:09
      유원주 께서 말씀하시기를... > var >   v : variant; > begin >   v := CreateOLEObject('Excel.App...
    • qreport
    • 1999.04.08 22:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.08 23:03
      com이라는 컴포넌트가 무엇인지요? 세로는 되는데 가로는 안된다면... 확실하지는 않지만 가로의 길이가...
    • 이진수
    • 1999.04.08 19:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.08 23:01
      C++로 만든 DLL을 사용하시려면 먼저 *.h의 헤더파일을 델파이용으로 변환하셔야 합니다. 그러면 그 이후에...
    • 하윤철
      1999.06.18 17:28
      이소라 께서 말씀하시기를... > Readln(파일명,그리고 뭐더라.....)파라미터를 도움말을 봤는데 뭐라고 하...
    • 이소라
      1999.06.19 04:13
      하윤철 께서 말씀하시기를... > 이소라 께서 말씀하시기를... > > Readln(파일명,그리고 뭐더라.....)파...
    • 이소라
      1999.06.19 02:54
      하윤철 께서 말씀하시기를... > 이소라 께서 말씀하시기를... > > Readln(파일명,그리고 뭐더라.....)파...
    • 박성훈
      1999.06.18 17:10
      하수인 제가 한마디. 정확한지는 모르지만(하수의 특징) AssignFile로 만들어진 파일은 ASCII형태의 파일...
    • 김영묵
    • 1999.04.07 17:48
    • 5 COMMENTS
    • /
    • 0 LIKES
    • Heaven
      1999.06.18 10:20
      안녕하세요? 항상 도움을 많이 받는 Heaven입니다. DBGrid에서 궁금한것이 있어 이렇게 질문을 드립니...
    • 이정욱
      1999.04.08 22:57
      현재 사용하시는 델파이 버전이 어떻게 되는지요? 김영묵 wrote: > 안녕하세요.. 처음으로 이곳에 도착...
    • 박성훈
      1999.06.18 17:05
      만약 DBGrid가 Table1과 연결되어 있고 Name이라는 필드로 이동하려면 BDGrid1.SelectedField:=Table1Name...
    • 김영묵
      1999.04.09 04:41
      델파이 3.0 c/s버전입니다. 참고로 BDE에서 BLOB chace size를 늘려주었는데도 안됩니다. 이정욱 ...
    • 이정욱
      1999.04.10 19:21
      사실은 제가 DB쪽은 잘 모르지만.. ^^; 오라클 8.0을 제데로 지원할 수 있는것은 델파이4라고 하네요. 오...