안녕하세요
델파이에서 자료를 엑셀로 저장하고 싶어 엑셀로 저장프로그램을
하고 있는데요 엑셀의 셀로 자료는 들어가는데 엑셀이 화면에 뜨고
셀에 자료는 들어가 있습니다.그런데 자료가 엑셀로 자동저장이 되고
엑셀이 화면에 뜨지 않는 방법은 없나요.
제가 사용한 것은 엑셀을 오픈 할때
v.wookbooks.add(excelfilename)입니다.자동저장되고 엑셀을 화면에
보이지 않게 하는 방법이 있으면 알려 주세요.
델파이 초보이 니까. 잘 좀 봐주세요.
그럼이만. 수고들 하십시요,
> 안녕하세요
> 델파이에서 자료를 엑셀로 저장하고 싶어 엑셀로 저장프로그램을
> 하고 있는데요 엑셀의 셀로 자료는 들어가는데 엑셀이 화면에 뜨고
> 셀에 자료는 들어가 있습니다.그런데 자료가 엑셀로 자동저장이 되고
> 엑셀이 화면에 뜨지 않는 방법은 없나요.
> 제가 사용한 것은 엑셀을 오픈 할때
> v.wookbooks.add(excelfilename)입니다.자동저장되고 엑셀을 화면에
> 보이지 않게 하는 방법이 있으면 알려 주세요.
> 델파이 초보이 니까. 잘 좀 봐주세요.
> 그럼이만. 수고들 하십시요,
아마도 CreateOleObject 함수를 사용하여 엑셀 인스턴스를 생성 시키면 아마도 디폴트로 엑셀 인스턴스가 안보입니다.
ExcelIns := CreateOLEObject('Excel.Application');
만약 엑셀 인스턴스를 보이고 싶다면 다음과 같이 하면 되겠죠..
ExcelIns.Visible := True;
그리고 자동저장의 의미가 무엇인진 모르겠지만 다음과 같이 하면 저장시 물어보지 않을 수 있습니다..
ExcelIns.DisplayAlerts := False;
뭐 위와 같이 해준후 저장을 시켜주면 화면에 저장하는거 물어보지는 않을것입니다..
ExcelIns.ActiveWorkBook.SaveAs(FFileName);