无法加载请求的类:PHPExcel

时间:2017-04-13 07:51:52

标签: php excel codeigniter

首先,我在此网址下载PHPExcel:https://github.com/PHPOffice/PHPExcel

我解压缩此文件并使用PHPExcel.php和PHPExcel文件夹。

我将它们放在Codeigniter的库文件夹中。

我加载PHPExcel但它返回此消息。

<?php
        class ExportSample extends REST_Controller{

                public function __construct(){
                parent::__construct();

                    $this->load->database();
                    $this->load->library('PHPExcel');

                }   



    }
?>

错误:无法加载请求的类:PHPExcel

我认为将它放在库中并加载库但可能不是。

我设置时有错误吗?

请给我任何想法

更新

Error message : require_once(): Failed opening required '/var/www/html/appservice/application//third_party/PHPExcel.php' (include_path='.:/usr/share/php:/usr/share/pear') in
<b>/var/www/html/appservice/application/libraries/Excel.php

3 个答案:

答案 0 :(得分:1)

我认为你的道路是错误的。

您的图书馆文件夹应位于:application/third_party/PHPExcel/PHPExcel.php

之后,您需要在excel.php文件夹中创建一个库application/libraries/

将此代码放入excel.php

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

  require_once APPPATH."/third_party/PHPExcel/Classes/PHPExcel.php";
  require_once APPPATH."/third_party/PHPExcel/Classes/PHPExcel/IOFactory.php";

 class Excel extends PHPExcel {
       public function __construct() {
       parent::__construct();
   }
 }

并在控制器ExportSample.php中使用此代码:

<?php
    class ExportSample extends REST_Controller{

            public function __construct(){
            parent::__construct();

               $this->load->database();
               $this->load->library('Excel');
            }   
   }
?>

我希望它对你有用!

答案 1 :(得分:0)

尝试:

  require_once APPPATH . "/third_party/PHPExcel.php";

在application / third_party /

中克隆lib phpExel

答案 2 :(得分:0)

不要将它们放在您的库文件夹中,只需将它放在您的application / third_party文件夹中

即可

应该看起来像

  

...应用/ THIRD_PARTY / PHPExcel.php

     

...应用/ THIRD_PARTY / PHPExcel /....

之后创建一个名为Excel.php的库或类似的库并将其放入库文件夹

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');


require_once APPPATH."/third_party/PHPExcel.php";

class Excel extends PHPExcel    
{
    public function __construct()   
    {
        parent::__construct();
    }
}
  

您的库文件夹应该像../ application / libraries / Excel.php

在您的控制器中

class ExportSample extends REST_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->load->database();
        $this->load->library('Excel');
    }   
}

应该完成工作