我有一个关于命名空间和 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)和“相同”命名空间问题中找到了一些主题,但是我找不到合适的解决方案来解决我的问题。
最佳答案
方法是
createWriter();
^
Note the "r" at the end
不是
createWrite();
与命名空间无关
关于PHPExcel_IOFactory::createWrite() 中的 PHPExcel 命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28232463/