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