2012-07-30 1 views
1

:ParseExcel 워크 시트 get_name()

use Spreadsheet::ParseExcel; 
$excel = Spreadsheet::ParseExcel::Workbook->Parse("some file"); 
foreach $sheet (@{$excel->{Worksheet}}){ 
    print $sheet->get_name(); 
} 

오류 : Can't locate object method get_name() spreadsheet::parseexcel::worksheet

는 또한 $sheet->{name} 아무것도 제공하지 않습니다.

답변

0

$ 시트 -> {이름}은 (대문자로) ParseExcel

+0

-1 API를 우회하는 경우 – daxim

+0

해당 버전에서 우회 할 API가 없습니다. – OJW

1
foreach my $sheet ($excel->worksheets) { 
    print $sheet->get_name; 
} 

작품 v0.49에 이름을 제공합니다. worksheets method으로 전화하여 Worksheets 오브젝트를 가져와야합니다.

1

0.43 (2009 년 1 월) 이전의 Spreadsheet::ParseExcel 버전에는 get_name() 메서드가 없었습니다.

Spreadsheet :: ParseExcel의 최신 버전으로 업그레이드하면 코드가 작동합니다. 나는 그것을 시험했다.

그러나 오류 검사를 수행하지 않으므로 Spreadsheet::ParseExcel::Workbook->Parse()은 더 이상 사용되지 않습니다. 대신 Spreadsheet::ParseExcel->Parse()을 사용하십시오.