最近我不得不将我的应用程序更改为另一台服务器,一切正常,但使用PHPExcel的xlsx文件。 我将以前服务器中的一个好文件与新文件中的文件进行了比较。由于xlsx只是一个压缩文件,因此我将它们解压缩以进行比较。没有区别。 然后,我在notepad ++上对它们进行了比较,两者上的二进制字符串是不同的。 我想与编码有关,但我真的迷失了。
有用的信息
接头:
->setRawHeader("Expires: Mon, 26 Jul 1997 05:00:00 GMT")
->setRawHeader("Last-Modified: " . gmdate("D,d M Y H:i:s") . " GMT")
->setRawHeader("Cache-Control: no-cache, must-revalidate")
->setRawHeader("Pragma: no-cache")
->setRawHeader("Content-Type: application/vnd.openxmlformatsofficedocument.spreadsheetml.sheet")
->setRawHeader("Content-Disposition: attachment; filename=\"{$file}\"")
->setRawHeader("Content-Description: PHP Generated Data");
保存:
$objWriter = new PHPExcel_Writer_Excel2007($excel);
$objWriter->save('php://output');
谢谢!