CakePHP 3:导出到excel文件

时间:2015-12-02 16:27:34

标签: cakephp phpexcel cakephp-3.0

我是CakePHP的新手,我使用的是3.0版本,之前已经询问过如何使用 PHPExcel 导出到Excel。我已将其下载并安装在vendor文件夹中,并创建了不同的文件,如下所示:

控制器

<?php
namespace App\Controller;

use App\Controller\AppController;

/**
 * Tests Controller
 *
 * @property \App\Model\Table\TestsTable $Tests
 */
class TestsController extends AppController
{
    var $helpers = array('Html', 'Form','Csv','PHPExcel'); 

    public function exportoexcel()
    {
        $this->set('data',$this->Tests->find('all'));
        $this->response->download("export.xls");
    }
}

的src /模板/ .ctp

<?php
$this->PhpExcel->createWorksheet()
    ->setDefaultFont('Calibri', 12);

// define table cells
$table = array(
    array('label' => __('User'), 'filter' => true),
    array('label' => __('Type'), 'filter' => true),
    array('label' => __('Date')),
    array('label' => __('Description'), 'width' => 50, 'wrap' => true),
    array('label' => __('Modified'))
);

// add heading with different font and bold text
$this->PhpExcel->addTableHeader($table, array('name' => 'Cambria', 'bold' => true));

// add data
foreach ($data as $d) {
    $this->PhpExcel->addTableRow(array(

    ));
}

// close table and output
$this->PhpExcel->addTableFooter()
    ->output();
?> 

src / view / helper 文件夹中,我创建了 phpexcel.php phpexcelhelper 文件。

然后,当我运行应用程序时,我总是收到此错误:

  

require(C:\ wamp \ www \ qualite2 \ qualite \ src \ View \ Helper \ PHPExcel \ Autoloader.php):无法打开流:没有这样的文件或目录[APP / View \ Helper \ PHPExcel.php,第32行

代码背景

if (!defined('PHPEXCEL_ROOT')) {
    define('PHPEXCEL_ROOT', dirname(__FILE__) );
    require(PHPEXCEL_ROOT . '\PHPExcel\Autoloader.php');

0 个答案:

没有答案