我正在使用PHPExcel库创建Excel文件,并且使用以下代码可以正常工作:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save($new_name);

当我尝试从其他Web应用程序访问Excel文件时,出现以下错误:File is used by other program
如何在PHPExcel中关闭$objWriter来解决此问题?

任何帮助。

最佳答案

您可以尝试在保存后专门销毁资源,但是脚本结束后应该自动覆盖资源。 disconnectWorksheets()方法也可以解决问题。

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save($new_name);
$objPHPExcel->disconnectWorksheets();
unset($objWriter, $objPHPExcel);

离开documentation,似乎没有一种“关闭”资源的好方法。

10-05 22:37