I'm using PHPExcel 1.7.8
to read .xls
files, uploaded by a radom user. All is working properly with a valid .xls
file, but now I wanted to make some tests with invalid files to check if the program displays good error messages.
So I took a .csv
file, and renamed it with .xls
(without converting anything, just changing the name) to the end, just to check...
Broken! :)
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":[]}
Like you can see, there's an error message displaying, I didn't ask for that, and then the JSON that I usually write.
It happens on this line :
<?php
echo "Loading file
";
try {
if (!($objPHPExcel = PHPExcel_IOFactory::load('path'))) {
echo "Failed
";
return;
// ...
}
} catch(Exception $e) {
echo 'Exception !';
}
echo "Done
";
And this code displays:
Loading file
/! ERROR MESSAGE ABOVE /!
Done
My question is, is there a way with PHPExcel or anything else to check whether a file is a valid XLS file before I try to parse it?
Thank you.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…