我是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');