|
예쁜맘 님이 쓰신 글 :
: 기존 엑셀 파일(Test1.xls)을 열어 다른 이름의 기존 엑셀 파일(Test2.xls)로 저장하려고 하는데
:
: Test2.xls의 Sheet를 달리하면서 저장하고자 합니다.
:
: 예를 들어 3번 저장을 하면 Test2.xls의 Sheet가 3개 생성되기를 바랍니다.
:
: ExcelApplication1
: ExcelWorkbook1
: ExcelWorksheet1를 사용하는데..
:
: 한개의 Sheet만 저장할때는 다음과 같은 형식으로 하면 되는데..
:
: ExcelApplication1->Connect();
: ExcelApplication1->set_Visible(0, false);
: ExcelWorkbook1->ConnectTo(ExcelApplication1->Workbooks->Open("Test1.xls");
: ExcelWorksheet1->ConnectTo(ExcelApplication1->Worksheets->get_Item((TVariant)1));
:
: ExcelWorksheet1->Activate();
:
: ExcelWorksheet1->SaveAs("Test2.xls");
:
: Sheet를 추가할때는 어찌해야 할지 모르겠습니다.
Excel 컴포넌트를 사용하실때는 실제 작동하는 방법을 떠올리시면 간단합니다.
Application 은 다수의 Book을 가지고,
Book 는 다수의 Sheet를 가질 수 있습니다.
고로...
Sheet를 추가 할때에는
Book 에서 접근하시면 됩니다.
Book 에서 Sheet들을 관리하는것은 TExcelWorkbook 의
Sheets 입니다.
Sheets에는 Add라는 메소드가 있습니다.
ExcelWorkbook->Sheets->Add( TNoParam(),TNoParam(),TNoParam(),TNoParam(),TDefLCID());
그럼 .. 즐프 하시길 :)
|