创建 PHPExcel 程序后,最后一步是保存工作表,为此,我想应用这些规则以便在 Excel 2007 中生成文件:
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="workbook1.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
而不是获取 Excel2007 文件,任何类型的浏览器的输出都类似于:
07:31:12 创建新的 PHPExcel 对象 07:31:12 设置属性 07:31:12 添加一些数据 07:31:12 重命名工作表 07:31:12 写入 Excel2007 格式 PKæ;È< —![[Content_Types] .xml”MNÃ0…÷=…å-Jܲ@%í,Â*Q`ìIcÕ±-{úw{&I ˆE j7±"û½oüg÷œ%”NKë”ü‰Ï¦£by‰]*y„Hª† F¦Üp4SùØH¤ß¸Aªµ\¸ï„òÁa†ŸŽXñJD£-dÄÙHì .....
我尝试了各种浏览器,但得到了相同的结果。另一方面,如果我用下面的这些行保存文件,它工作正常:
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('/usr/local/myWorkbooks/workbook1.xlsx');
知道为什么它不能通过我的浏览器工作吗?在此先感谢您的帮助