PHPExcel: Jak sprawdzić, czy plik XLS jest ważny, czy nie?
używamPHPExcel 1.7.8
czytać.xls
pliki przesłane przez użytkownika radomowego. Wszystko działa poprawnie z ważnym.xls
plik, ale teraz chciałem zrobić kilka testów z nieprawidłowymi plikami, aby sprawdzić, czy program wyświetla dobre komunikaty o błędach.
Więc wziąłem.csv
i zmień jego nazwę na.xls
(bez konwertowania czegokolwiek, po prostu zmiana nazwy) do końca, tylko po to, by sprawdzić ...
Złamany! :)
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":[]}
Jak widać, pojawia się komunikat o błędzie, nie pytałem o to, a potem JSON, który zwykle piszę.
Zdarza się w tej linii:
<?php
echo "Loading file\n";
try {
if (!($objPHPExcel = PHPExcel_IOFactory::load('path'))) {
echo "Failed\n";
return;
// ...
}
} catch(Exception $e) {
echo 'Exception !';
}
echo "Done\n";
I ten kod wyświetla:
Loading file
/!\ ERROR MESSAGE ABOVE /!\
Done
Moje pytanie brzmi: czy istnieje sposób na PHPExcel lub cokolwiek innegosprawdź, czy plik jest prawidłowym plikiem XLS zanim spróbuję go przeanalizować?
Dziękuję Ci.