ParseExcel рабочий лист get_name()

Используя определенные старые версии ActivePerl, читая электронную таблицу:

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} ничего не дает

3 ответа

Версии таблицы::ParseExcel до 0.43 (январь 2009 г.) не имели get_name() метод.

Если вы обновитесь до последней версии Spreadsheet::ParseExcel, тогда ваш код будет работать. Я проверял это.

Тем не мение, Spreadsheet::ParseExcel::Workbook->Parse() теперь устарела, так как не выполняет проверку ошибок. использование Spreadsheet::ParseExcel->Parse() вместо.

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

работает. Вы должны позвонить worksheets способ получить на объектах Worksheets.

$ sheet -> {Name} (заглавными буквами) дает имя в v0.49 ParseExcel

Другие вопросы по тегам