2012-05-30 2 views
0

에 포함 된 차트에 방법 :나는 다음과 같은 펄 코드를 사용하여 Excel 워크 시트의 차트에 약간의 수정을하려고하고 Excel 워크 시트

$ex = Win32::OLE->new ('Excel.Application') 
     or confess "could not instantiate Excel.Application: $!\n"; 

    my $workbook = $ex->Workbooks->Open ($file) 
     or confess "failed to open $file: $!"; 

    my $charts_ws = $workbook->Worksheets ("Charts"); 
    my $charts_col = $charts_ws->ChartObjects; 

    for (my $i = 0; $i != $charts_col->Count; ++$i) 
    { 
     my $chart = $charts_col->Item ($i); # XXX the problem is here 
    } 

    $workbook->Close; 

모든 것이 XXX 표시 줄 때까지 작동하는 것 같다. 불행하게도, 나는 다음과 같은 오류가 발생합니다 :

Win32::OLE(0.1709) error 0x800a03ec 
    in METHOD/PROPERTYGET "Item" at test.pl line 557 

내가 대한 0x800a03ec HRESULT 값이 무엇인지 해독 할 수 없습니다.

답변

0

(왜 난 항상 여기에 질문을 게시 몇 초 후에 답을 찾을 수 있습니까?)

솔루션 : 나는 $charts_ws->ChartObjects ($i)->Chart을 사용해야 내가 인덱스에서 루프를 시작합니다 1.

관련 문제