Q&A

  • //질문//엑셀자동저장
안녕하세요

델파이에서 자료를 엑셀로 저장하고 싶어 엑셀로 저장프로그램을

하고 있는데요 엑셀의 셀로 자료는 들어가는데 엑셀이 화면에 뜨고

셀에 자료는 들어가 있습니다.그런데 자료가 엑셀로 자동저장이 되고

엑셀이 화면에 뜨지 않는 방법은 없나요.

제가 사용한 것은 엑셀을 오픈 할때

v.wookbooks.add(excelfilename)입니다.자동저장되고 엑셀을 화면에

보이지 않게 하는 방법이 있으면 알려 주세요.

델파이 초보이 니까. 잘 좀 봐주세요.

그럼이만. 수고들 하십시요,

2  COMMENTS
  • Profile
    최석기 2000.03.21 22:02
    영~ wrote:

    > 안녕하세요

    > 델파이에서 자료를 엑셀로 저장하고 싶어 엑셀로 저장프로그램을

    > 하고 있는데요 엑셀의 셀로 자료는 들어가는데 엑셀이 화면에 뜨고

    > 셀에 자료는 들어가 있습니다.그런데 자료가 엑셀로 자동저장이 되고

    > 엑셀이 화면에 뜨지 않는 방법은 없나요.

    > 제가 사용한 것은 엑셀을 오픈 할때

    > v.wookbooks.add(excelfilename)입니다.자동저장되고 엑셀을 화면에

    > 보이지 않게 하는 방법이 있으면 알려 주세요.

    > 델파이 초보이 니까. 잘 좀 봐주세요.

    > 그럼이만. 수고들 하십시요,



    아마도 CreateOleObject 함수를 사용하여 엑셀 인스턴스를 생성 시키면 아마도 디폴트로 엑셀 인스턴스가 안보입니다.



    ExcelIns := CreateOLEObject('Excel.Application');



    만약 엑셀 인스턴스를 보이고 싶다면 다음과 같이 하면 되겠죠..



    ExcelIns.Visible := True;



    그리고 자동저장의 의미가 무엇인진 모르겠지만 다음과 같이 하면 저장시 물어보지 않을 수 있습니다..



    ExcelIns.DisplayAlerts := False;



    뭐 위와 같이 해준후 저장을 시켜주면 화면에 저장하는거 물어보지는 않을것입니다..



    ExcelIns.ActiveWorkBook.SaveAs(FFileName);



  • Profile
    허준아버지 2001.11.03 03:12
    최석기 wrote:

    > 영~ wrote:

    > > 안녕하세요

    > > 델파이에서 자료를 엑셀로 저장하고 싶어 엑셀로 저장프로그램을

    > > 하고 있는데요 엑셀의 셀로 자료는 들어가는데 엑셀이 화면에 뜨고

    > > 셀에 자료는 들어가 있습니다.그런데 자료가 엑셀로 자동저장이 되고

    > > 엑셀이 화면에 뜨지 않는 방법은 없나요.

    > > 제가 사용한 것은 엑셀을 오픈 할때

    > > v.wookbooks.add(excelfilename)입니다.자동저장되고 엑셀을 화면에

    > > 보이지 않게 하는 방법이 있으면 알려 주세요.

    > > 델파이 초보이 니까. 잘 좀 봐주세요.

    > > 그럼이만. 수고들 하십시요,

    >

    > 아마도 CreateOleObject 함수를 사용하여 엑셀 인스턴스를 생성 시키면 아마도 디폴트로 엑셀 인스턴스가 안보입니다.

    >

    > ExcelIns := CreateOLEObject('Excel.Application');

    >

    > 만약 엑셀 인스턴스를 보이고 싶다면 다음과 같이 하면 되겠죠..

    >

    > ExcelIns.Visible := True;

    >

    > 그리고 자동저장의 의미가 무엇인진 모르겠지만 다음과 같이 하면 저장시 물어보지 않을 수 있습니다..

    >

    > ExcelIns.DisplayAlerts := False;

    >

    > 뭐 위와 같이 해준후 저장을 시켜주면 화면에 저장하는거 물어보지는 않을것입니다..

    >

    > ExcelIns.ActiveWorkBook.SaveAs(FFileName);

    >

    잘못된 클레스명입니다 라고 메세지가 나온는데 뭐가잘못된건지 모르겠네요

    만일 엑셀이 설치되어있지않으면 에러메세지 뿌리해놨는데 안됩니다.

    답변 부탁드림.

    • 류종택
      2000.03.21 23:18
      저는 FastNet이 별로 탐탁지 않아.. 다른 콤포넌트를 다운 받아 사용하지만.. 별문제 없더군요.. ISAPI ...
    • 엄화용
    • 2000.03.21 20:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 윤진화
      2000.03.22 06:26
      > 지로용지가 > 고객용 . 은행용 . 금융결제원용 > ------ . ------ . ----...
    • 영~
    • 2000.03.21 20:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.21 21:50
      타임스탬프(TTimeStamp)를 사용하시면 날짜와 시간이 정수형으로 변환 됩니다. 날짜는 기준일이 (0001/01/...
    • 이윤환
    • 2000.03.21 20:47
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 이준해
      2000.03.21 23:05
    • 최용일
      2000.03.21 21:49
    • 이윤환
      2000.03.21 21:32
    • 최용일
      2000.03.21 21:49
    • 이윤환
      2000.03.21 22:25
    • 최용일
      2000.03.21 23:02
    • 류한규
    • 2000.03.21 20:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2000.03.21 23:20
      Paradox와 같이 혼자서 사용하도록 고안된 DB를.. 여러명이서 사용하는 것 자체가 무리가 있습니다.. 물...
    • 이수정
      2000.03.22 02:32
      다른 답변 주신 분들도 모두 감사합니다.
    • 나도델초
      2000.03.21 23:25
      이수정 wrote: > 안녕하세요.. > > form이 생성될때.. 메시지 박스로 비밀번호를 먼저 물어 봅니다. ...
    • 류종택
      2000.03.21 23:21
      해당 폼만 안보이는 것이 아니라.. 전체를 종료하실 때는.. Application.Terminate; 를 사용하세요,, ...
    • 최용일
      2000.03.21 20:40
      메인 폼을 종료시켜버리세요... 메인폼을 종료시키면 하위폼도 자동으로 종료됩니다. (Form1.Close) ...
    • 영~
    • 2000.03.21 20:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.03.21 22:02
      영~ wrote: > 안녕하세요 > 델파이에서 자료를 엑셀로 저장하고 싶어 엑셀로 저장프로그램을 > 하고 있...
    • 허준아버지
      2001.11.03 03:12
      최석기 wrote: > 영~ wrote: > > 안녕하세요 > > 델파이에서 자료를 엑셀로 저장하고 싶어 엑셀로 저장...
    • 류종택
      2000.03.21 23:24
      DBGrid의 MultiSelect 옵션을 추가하시고.. 아래의 소스를 참고로 작성해 보세요.. From 류.. -----...
    • sensemin
    • 2000.03.21 19:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안경옥
      2000.03.21 22:47
      sensemin wrote: > 제가 초보라서 조금 애매모호하게 들려서 자세히 질문을 드리겠습니다. > > 제 프로...
    • 왕초보
    • 2000.03.21 18:55
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 이준해
      2000.03.21 22:48
      // if Code >= 0 then begin Point := PMouseHookStruct(MouseHook)^.pt; form1.Canvas.TextOut(10...
    • 이준해
      2000.03.21 19:26
      쪼매 까다롭긴 한데.. 아래 소스를 참고하세요. 단, 잘못 사용하면 시스템(모, 컴이 망가지진 않겠지만..)...
    • 왕초보
      2000.03.21 19:47
      우선 답변 감사드립니다. 근데 제가 초보라 정말 잘 모르거든요. 좀 자세히 설명해주시면 안될까요?(죄...
    • 이준해
      2000.03.21 21:50
      http://www.deja.com/home_ps.shtml 에서 mouse capture 로 검색해 보세여 많은 답이 있습니다.
    • 이준해
      2000.03.21 21:48
      자세한 API 해설까기 곁들일 정도는 아닙니다. 아래부분을 테스트해 보세요 환경 : 델파이 4, 방법 : 폼...
    • 배움이
      2000.03.21 19:25
      왕초보 wrote: > 먼저 이글에 관심을 가져주셔서 감사 (^_^) > > 훅(Hook)을 이용한 마우스의 움직임을...
    • 왕초보
      2000.03.21 19:55
      답변감사드립니다. 알려주신 방법도 좋은 방법인것 같습니다. 하지만 제가 하고싶은 일하고는 조금은 다...
    • 한근수
    • 2000.03.21 18:41
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 강인규
      2000.03.21 19:15
      뭐 c는 어떤지 모르겠지만....이렇게 하심 됩니다. 홀수일때만 메세지를 보여줍니다. procedure TForm1...
    • 홍순용
      2000.03.21 19:15
      한근수 wrote: > For i= 1 to 10 do > begin > ..... > end; > > 위와 같은 기본적인 for문은 i가 1...
    • 이준해
      2000.03.21 19:12
      for, while 등 loop수행도중 다시 loop의 처음으로 가고자 할때는 continue; For i=1 to 10 do begin i...
    • kosmo
      2000.03.21 17:38
      만약 질문하신 프로그램이 항상 운영중이라면,, 좀 단순무식하지만.. 다음의 방법이 가장 무난하다고 생각...
    • 황선희
      2000.03.21 18:37
      budgie wrote: > 이런게 있더군요... > 델파이4 정품에 따라 나오는 > 총 3세권 1500 페이지 분량의 ...