3

PHPExcel ライブラリを使用して Excel ファイルを作成していますが、次のコードを使用すると正常に動作します。

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

他の Web アプリケーションから Excel ファイルにアクセスしようとすると、次のエラーが発生します。
File is used by other program

$objWriterこの問題を解決するには、PHPExcelを閉じるにはどうすればよいですか?

これに関するヘルプ。

4

2 に答える 2

8

保存後に具体的にリソースを破棄しようとすることはできますが、これはスクリプトが終了したときに自動的にカバーされるはずです。disconnectWorksheets()メソッドもうまくいくかもしれません。

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

ドキュメントから外れると、実際にリソースを「閉じる」良い方法はないようです。

于 2013-04-12T18:12:48.913 に答える