我在 Mac 上使用 XAMPP 进行本地开发,但我在工作中使用了此代码(使用 Windows 和其他相同的开发环境)并且它运行良好:
$objPHPExcel = new PHPExcel();
$sheet = $objPHPExcel->createSheet();
$sheet->fromArray($a);
...
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
//$objWriter->save('P:/Projects/Mess3/Sadness.xlsx');
$objWriter->save('/Users/tjb1982/Desktop/sadness.xlsx');
注释掉的文本适用于我的 Windows 系统。我试图将文件输出到 'php://output' 并得到一个乱码(这是预期的结果吗?)。
除了那些有权限问题或在尝试保存文件时打开文件的人之外,我似乎找不到任何遇到此问题的人。请帮忙!
最佳答案
我收到同样的错误“无法关闭 zip 文件..”并意识到它没有写入该目录的权限。检查您的写入权限。 (IIS8 + php + mysql + oracle)
一旦我允许写权限问题立即得到解决。
关于PHPExcel 异常 : "Could not close zip file ... ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7068419/