难以设置ExcelPHP

我正在尝试使用require来加载ExcelPHP API来操作CSV电子表格。 我正在使用PHP 5.4.6,Apache 2.4.2,MySQL 5.5.27和Xdebug 2.2.1的EasyPHP 12.1。 我在Windows 7上。

当我尝试运行下面的代码时:

 require_once( '类/ PHPexcel / Autoloader.php');

 $ mySheet = new PHPExcel();

我得到一个致命的错误:

注意:使用未定义的常量PHPEXCEL_ROOT – 在第73行的C:\ Program Files \ EasyPHP-12.0 \ www \ Classes \ Classes \ PHPExcel \ Autoloader.php中假定为'PHPEXCEL_ROOT'

致命错误:在第31行C:\ Program Files \ EasyPHP-12.0 \ www \ Classes \ Classes \ PHPExcel \ Autoloader.php中找不到类“PHPExcel_Shared_ZipStreamWrapper”

我已经尝试在Autoloader.php文件中注释掉第31行,这可以防止致命错误,但是API将无法正常工作,并且PHP无法识别PHPExcel类。

有人可以帮我找出如何让我的图书馆工作? 提前致谢!

按照您的要求加载PHPExcel类,而不是自动加载器(如Seth)所说的。 区分大小写也是一个潜在的问题,因为你的脚本不会没有错误地传输,除非你做得对:

require_once('classes/PHPexcel/Autoloader.php'); 

应该

 require_once('classes/PHPExcel.php'); 

而库是PHPExcel,而不是ExcelPHP,因为您在主题行中调用它

而不是你目前的要求声明,你应该打电话

 require_once('classes/PHPExcel.php'); 

该文件定义了缺less的常量PHPEXCEL_ROOT ,然后在自动装载器文件上调用require_once() 。 它还加载了整个库使用的主class PHPExcel

这可能已经来得太晚了,因为PHPExcel已经转换为PHPSpreadsheet,但是如果你仍然在使用PHPExcel并且你想使用自动加载器,你所要做的就是在需要自动加载器之前定义PHPExcel的根目录。

 define('PHPEXCEL_ROOT', dirname(__FILE__).'/'); 

我在我的自定义mvc框架中使用它的composer php

 require_once ROOT . '/vendor/autoload.php'; PHPExcel_Autoloader::Register();