PHPExcel_IOFactory :: createWrite()中的PHPExcel命名空间问题

时间:2015-01-30 09:06:50

标签: php namespaces phpexcel

我对命名空间和PHPExcel有疑问。当前我在命名空间Portal \ Helpers中有一个名为ExportToExcel的类。此类构建excel文件并调用PHPExcel类。但是我一直收到以下错误:

Fatal error: Call to undefined method PHPExcel_IOFactory::createWrite()

在ExportToExcel中,我通过以下方式调用PHPExcel:

$objPHPExcel = new \PHPExcel;

构建表格后,我打电话:

$objWriter = PHPExcel_IOFactory::createWrite($objPHPExcel, 'Excel2007');

这里产生了错误。在这一行之前,一切都会好起来的。

我不使用现有框架。最近我在我的项目中建立了命名空间,事先它工作正常。所以我想知道你是否有人遇到同样的问题或知道我的问题的答案?

我使用的是PHPExcel 1.8.0。并且确实在现有框架(例如Symfony和Zend)和“相同的”框架中找到了一些主题。命名空间问题,但我无法找到解决问题的正确方法。

1 个答案:

答案 0 :(得分:3)

方法是

createWriter();
           ^
 Note the "r" at the end

createWrite();

并且没有任何关于命名空间的内容