我正在使用PHPExcel 1.7.8来读取由radom用户上传的.xls文件.一切都正常使用有效的.xls文件,但现在我想用无效文件进行一些测试,以检查程序是否显示良好的错误消息.
所以我拿了一个.csv文件,并用.xls重命名(没有转换任何东西,只是更改名称)到最后,只是为了检查……
破碎! 🙂
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":[]}
就像你可以看到的那样,显示一条错误消息,我没有要求,然后是我经常写的JSON.
它发生在这一行:
echo "Loading file\n";
try {
if (!($objPHPExcel = PHPExcel_IOFactory::load('path'))) {
echo "Failed\n";
return;
// ...
}
} catch(Exception $e) {
echo 'Exception !';
}
echo "Done\n";
这段代码显示:
Loading file
/!\ ERROR MESSAGE ABOVE /!\
Done
我的问题是,在尝试解析文件之前,有没有办法用PHPExcel或其他任何方法来检查文件是否是有效的XLS文件?
谢谢.