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 }