【发布时间】:2013-07-23 19:35:58
【问题描述】:
我已经验证文件存在,这是我加载文件的脚本
try{
$this->obj_global = PHPExcel_IOFactory::load($this->file_name);
$err_msgs = '';
}catch(ErrorException $e)
{
$err_msgs = $e.getMessage();
}catch (Exception $e)
{
$err_msgs = $e.getMessage();
}
我阅读了我的日志并发现,来自 Excel5.php 第 995 行的错误消息包含“调用非对象上的成员函数 getBlipType()”,因为我相信,解析器尝试加载图形对象并失败的。 顺便说一句,我尝试阅读 phpexcel 讨论论坛,但没有发现任何有关该问题的信息。我不知道这是一个错误还是问题来自我损坏的 excel 文件。但幸运的是,当我尝试更改加载程序脚本并设置我的阅读器 setReadDataOnly(true); 时,我可以正确加载和读取该文件而不会出现任何错误;但另一个问题是,在使用这种方法时,我无法正确读取我的日期列。
我的问题是,我怎样才能捕捉到这种类型的错误,我试图捕捉它但它不起作用,脚本只是停止了吗?
请帮忙,我也读过这个。 mark baker(the author of phpexcel) explaination about date type column
【问题讨论】:
-
我认为您希望在
catch块中使用$e->getMessage()而不是$e.getMessage()。 -
确实,我写错了那种风格(在 jScript 和 php 之间切换,忘记了我的风格)。 :D,但仍然未捕获的异常。 :( 这是一个致命错误导致脚本停止。
标签: php batch-file phpexcel