Помогает ссылка Perlmonks в вопросе . Если вы хотите удалить конкретный лист, используйте строку
splice(@{$oBook->{Worksheet}},1,1);
где исходный представляет, с какого листа вы хотите удалить, а следующий - сколько листов вы хотите удалить из смещения.
Это то же самое, что и обычная команда splice
.
После этого используйте команду $oBook->{SheetCount}--;
для удаления рабочих листов.