Q&A

  • 엑셀 저장할때 파일형식 지정하는 방법 있나요?, SaveAs 할때 기존파일있어도 메세지 없이 저장할수 있나요?
테스트 해본 코드는 아래와 같이 되있습니다.. 아래코드 보시고
답변 주시면 감사하겠습니다..
  어렵네요.. 먹고 살기심들어서.. ㅠㅠ


procedure TwDbToExl.Button2Click(Sender: TObject);
var
  MyExcel:variant;
  SaveExcel:variant;
begin
    if SaveDialog1.Execute then
    begin
     try
       MyExcel := CreateOleObject('Excel.Application');
       MyExcel.WorkBooks.Open('C:Test.xls');
       MyExcel.WorkBooks['Test.xls'].Sheets['Test'].select;

       if FileExists('C:Test.xls') then      
         DeleteFile('C:Test.xls');

      { 아래 코드를 실행하면 위에서 파일 지운후에 해도 메세지 박스가
       뜨는데..메세지 박스 안띄우고 그냥 저장 하고 싶거든요 .      
       또한가지는 저장 시점에서 파일형식에
       'Microsoft Excel 통합문서(.xls)', 택스트(텝으로분리)(.txt) .. 등등.
       이 있는데 이것도 바꿔서 저장 할수 있을까요?
       }
        
        MyExcel.WorkBooks['Test.xls'].Sheets['test'].SaveToSaveDialog1.FileName);
       MyExcel.WorkBooks.Close;
       MyExcel.quit;
       MyExcel := Unassigned;
     Except
       on E: Exception do
       begin
          ShowMessage(E.Message);
          MyExcel.WorkBooks.Close;
          MyExcel.quit;
          MyExcel := Unassigned;
          Exit;
       end;
     end;
end;
0  COMMENTS