[英]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.