PHPExcel: Como verificar se um arquivo XLS é válido ou não?

estou a usarPHPExcel 1.7.8 ler.xls arquivos, enviados por um usuário radom. Tudo está funcionando corretamente com um válido.xls arquivo, mas agora eu queria fazer alguns testes com arquivos inválidos para verificar se o programa exibe boas mensagens de erro.

Então eu peguei um.csv arquivo e renomeou com.xls (sem converter nada, apenas mudando o nome) para o final, só para checar ...
Quebrado! :)

DOM ELEMENT: HTML
DOM ELEMENT: BODY
DOM ELEMENT: P
START OF PARAGRAPH: 
END OF PARAGRAPH:
FLUSH CELL: A1 => block,date,hour...

array
  1 =>
    array
      'A' => string  'block,date,hour...' (length=2777)

{"step":"error","errors":[],"warnings":[]}

Como você pode ver, há uma mensagem de erro exibindo, eu não pedi isso e, em seguida, o JSON que eu normalmente escrevo.

Acontece nesta linha:

<?php
echo "Loading file\n";
try {
    if (!($objPHPExcel = PHPExcel_IOFactory::load('path'))) {
        echo "Failed\n";
        return;
        // ...
    }
} catch(Exception $e) {
    echo 'Exception !';
}
echo "Done\n";

E esse código exibe:

Loading file
/!\ ERROR MESSAGE ABOVE /!\
Done

Minha pergunta é, existe uma maneira com PHPExcel ou qualquer outra coisa paraverifique se um arquivo é um arquivo XLS válido antes de tentar analisá-lo?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion