我正在尝试使用 CakePHP 2.5.4 将我的数据库信息导出到 Excel。但是,Excel 无法打开生成的文件myfilename.xlsx
。给出的错误是:“文件格式或文件扩展名无效。验证文件未损坏并且文件扩展名与文件格式匹配”。
我使用以下代码在我的控制器中搜索数据并导出到 Excel:
<?php
$this->PhpExcel->createWorksheet();
$this->PhpExcel->setDefaultFont('Calibri', 12);
// define table cells
$table = array(
array('label' => __('Name'), 'width' => 'auto', 'filter' => true),
array('label' => __('Email'), 'width' => 'auto'),
array('label' => __('Second Email'), 'width' => 'auto'),
array('label' => __('Third Email'), 'width' => 'auto'),
);
// heading
$this->PhpExcel->addTableHeader($table, array('name' => 'Cambria', 'bold' => true));
// data
foreach ($data as $d) {
//if($d['Applicant']['name'] != '(NO BORRAR!!!!!)'){
$this->PhpExcel->addTableRow(array(
$d['Applicant']['name'],
$d['Applicant']['mail'],
$d['Applicant']['mail2'],
$d['Applicant']['mail_mother']
));
//}
}
$this->PhpExcel->addTableFooter();
$this->PhpExcel->output();
exit;
?>
谁能告诉解决方法?