我正在使用
我的问题是,是否有一种方法可以使用PHPExcel或其他工具在尝试解析文件之前检查文件是否为有效的XLS文件?
谢谢。
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文件?
谢谢。
try/catch
块来捕获该警告。 - O.O