如何使用phpexcel从php页面下载excel文件

时间:2013-12-04 06:19:36

标签: cakephp phpexcel

在我们的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.

我如何克服这个问题...

1 个答案:

答案 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");