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

标签 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)和“相同”命名空间问题中找到了一些主题,但是我找不到合适的解决方案来解决我的问题。

最佳答案

方法是

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

不是
createWrite();

与命名空间无关

关于PHPExcel_IOFactory::createWrite() 中的 PHPExcel 命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28232463/

相关文章:

php - 如何将我的一串数字输入数组以获得最频繁出现的数字?

php - 如何让潜在客户在SugarCRM 6.3 CE上拥有多种机会?

php - 从php中的同名命名空间导入全局类

PHPExcel 将 XLS 转换为具有特殊字符的 CSV

php - 为什么远程保存时 PHPExcel 文件会损坏?

php - 如何允许Windows Server 上的MySQL 进行外部远程访问?

php - 如何阻止 bcrypt salt 每次更改登录密码

ruby-on-rails - iCalendar 的 Ruby on Rails 命名空间问题

c# - 如何不将一个类(class)暴露给除一个类(class)以外的任何其他类(class)? (C#)

PHP MySQL - 查询中的字符串变量不返回结果