我有一个可以下载的excel文件..例如NAME.xlsx,它可以在Firefox中使用,但是在webkit(safari/chrome)中,它也可以附加名称扩展名.xhtml所以它命名将NAME.xlsx.html应该ONLY的.xlsxWebkit和Excel文件(PHPexcel)
在这里,你有我的头:
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save($root.'/application/to_excel/KSW.xlsx');
$this->getResponse()->setHeader('Content-type', 'application/download', true);
$this->getResponse()->setHeader('Content-type', 'application/octet-stream', true);
$this->getResponse()->setHeader('Content-type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', true);
$this->getResponse()->setHeader('Content-disposition', 'attachment;filename='.basename($root.'/application/to_excel/KSW.xlsx').'', true);
$this->getResponse()->setHeader('Cache-Control', 'max-age=0', true);
所以我做错了吗?
你为什么要设置'content-type'三次?你可以尝试只使用'octet-stream'吗? – 2010-06-10 22:45:19
现在它只增加了名称(1).html..before是.xhtml – Uffo 2010-06-10 22:59:54