繁体   English   中英

PHPExcel将HTML内容保存到xls / x文件

[英]PHPExcel saving HTML content to xls/x file

我有以下代码:

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'test');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="file.xls"');
$objWriter->save('php://output');

我有两个问题。 我尝试以.xlsx扩展名保存文件的所有标头均无效。 他们都给了我一个损坏的文件。

我的第二个问题更重要-该代码使用.xls扩展名。

但是它下载了包含页面所有HTML内容的文件,当我打开它时,Excell给我一个错误,我缺少css文件。

我在index.php页面上使用include()使用此代码,css文件在index.php调用。

任何帮助,将不胜感激,谢谢!

我在4-5个项目中使用了此代码,并且工作正常,请检查是否有帮助

$objPHPExcel->getActiveSheet()->setTitle('Customers');
            $objPHPExcel->setActiveSheetIndex(0);

            header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
            header('Content-Disposition: attachment;filename=Customers-"' . date('d-m-y-h-i-s', time()));
            header('Cache-Control: max-age=0');

            $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
            $objWriter->save('php://output');
            exit;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM