PHPExcel 読み込んだテンプレートを上書きした時にエラーになる問題の対処方法

テンプレートのExcelをコピーしてからデータを登録後、上書きしたら下記のようにエラーになった。

Error: File zip:///app/files/template.xlsx#xl/media/image.png does not exist
#0 /app/Vendor/Excel/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php(181): PHPExcel_Writer_Excel2007_ContentTypes->_getImageMimeType('zip:///app...')
#1 /app/Vendor/Excel/Classes/PHPExcel/Writer/Excel2007.php(246): PHPExcel_Writer_Excel2007_ContentTypes->writeContentTypes(Object(PHPExcel), true)

Googleで以下のサイトがヒット。 stackoverflow.com

PHPExcel のバグとのことで、 235-237行目をコメントアウトもしくは削除をすれば問題なく保存できるようになりました。

app/Vendor/Excel/Classes/PHPExcel/Writer/Excel2007.php

235        if (file_exists($pFilename)) {
236            unlink($pFilename);
237        }