在我们的cakephp应用程序中有一个excel文件下载..
我刚刚准备了一个视图页面。
但我需要下载..
我该怎么做?
我想使用PHPExcel插件....
这是我用过的代码:
/** PHPExcel_IOFactory */
include '../Vendor/PHPExcel/Classes/PHPExcel/IOFactory.php';
$objReader = PHPExcel_IOFactory::createReader('HTML');
$objPHPExcel = $objReader->load('../View/Events/settlement_report_excel.html');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save("myExcelFile.xlsx");
但它显示../View/Events/settlement_report_excel.ctp is an Invalid HTML file.
我如何克服这个问题...
答案 0 :(得分:1)
您可以在CakePHP环境中使用简单PHP 创建所需的csv,xls。在执行以下代码时,将下载所需的excel文件。
header("Content-Type: application/xls");
header("Content-Disposition: attachment; filename=names.xls");
header("Pragma: no-cache");
header("Expires: 0");
$schema_insert = $firstname."\t".$lastname."\t".$fullname;
echo ($schema_insert . "\r\n");