Q&A

  • 엑셀불러오기
procedure TFormTerm.Btn_viewClick(Sender: TObject);
var
    msppt : olevariant;
    Fname,F_Path : String;
begin

   try
      ExcelApplication1.Connect;
   except
      messagedlg('엑셀 프로그램이 존재하는지 점검하세요.', mtWarning,[mbYes], 0);
      abort;
      exit;
   end;
   if OpenDialog1.Execute then
   begin
      Fname  := ExtractFileName(OpenDialog1.FileName);   // 선택한 파일에서 파일명만 가져온다.
      F_Path := ExtractFilePath(OpenDialog1.FileName);
      (*
      if not DirectoryExists(LocalDir) then  CreateDir(LocalDir); // 임시 폴더가 존재하지 않으면 생성한다.
      // 선택한 파일을 임시폴더 밑에 복사한다.
      CopyFile(Pchar(OpenDialog1.FileName), Pchar(LocalDir+''+fn), False);
*)
      Edt_Fname.Text := Fname;
   end;
{
    msppt := CreateOleObject('Excel.Application') ;  GetProc
    msppt.visible := true ;
    msppt.Documents.Open(Fname) ;
//    msppt.ActiveDocument.SaveAs(F_Path,ppSaveAsHTML,False);
    msppt.Quit;
}
    msppt := CreateOleObject('Excel.Application') ;
    msppt.visible := true ;
    msppt.Documents.Open(F_Path) ;
    msppt.ActiveDocument.SaveAs(F_Path,Fname,False);
    msppt.Quit;
end;
0  COMMENTS