2012-06-23 11 views
0

C++을 사용하여 Excel 차트를 만듭니다. 몇 장을 넣은 상태로 통합 문서를 저장하는 데 문제가 있습니다. 여기 내 코드는 다음과 같습니다.C++ Excel 통합 문서

try 
{ 

    CoInitialize(NULL); 
    Excel::_ApplicationPtr XL; 
    XL.CreateInstance(L"Excel.Application"); 
    XL->Visible=false; 
    Excel::_WorkbookPtr workbook = XL->Workbooks->Add(Excel::xlWorksheet); 
    Excel::_WorksheetPtr pSheet= XL->ActiveSheet; 


    for (i='1';i<='z';i++){ 


       pSheet = XL->Worksheets->Add(); 

       char arr[25]; 


        sprintf(arr, "Podaci za %c", i); 

       pSheet->Name = arr; 

         ... 



    } 


pSheet = XL->Worksheets->Add(); 
pSheet->Name = "some page"; 

pSheet->SaveAs("c:\\test.xls"); 



workbook->Close(); 
XL->Quit(); 


} 

catch(_com_error & error) 
{ 
    printf("\n Greska u komunikaciji s MS Excelom."); 
} 

CoUninitialize(); 

나는 몇 장이 생성되는 for 루프가 있습니다. "..."는 표를 채우는 코드 부분을 나타냅니다. 저장을 시도 할 때까지 모든 것이 훌륭했습니다. 이제 SaveAs()에 콘 (cone)이 잡히면 점프합니다. 나는 또한 workbook-> saveas ("table.xls"); 하지만 올바른 구문을 모른다.

미리 도움을 청하십시오!

+1

메모 주셔서 감사합니다, 내 게시물을 수정했습니다. – speedyTeh

+0

시트를 저장할 수 있습니까? 나는 당신이 전체 통합 문서를 저장해야한다고 생각하니? –

답변

0

앱을 실행할 때 파일이 열리지 않았는지 확인하십시오.

관련 문제