我PHPExcel 1.7.8
用来读取.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。
它发生在这一行:
<?php
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 文件?
谢谢你。