前提
エクセルをPDF化するときに画像も合わせて出力しているのですが、
あるパターンでのみ、画像の取り込みができないことが有りましたので、共有しておきます。
環境とパッケージ
”php v8.0.25”
"Laravel Framework 8.83.26"
"phpoffice/phpspreadsheet": "^1.18",
出力部分
use PhpOffice\PhpSpreadsheet\Worksheet\Drawing;
~~~~~~~~~~~~~~~~~~~~~
$drawing = new Drawing();
$drawing->setPath($file_name);
$drawing->setName("署名");
$drawing->setWidth(180);
$drawing->setCoordinates("N190");
$drawing->setWorksheet($first_sheet->getDelegate());
通常のエクセルなら下記の記述で画像が添付できるのに、特定のエクセルファイルだと画像の添付が反映されない・・・!!
調査に1日使ってしまいました。
原因
こいつです。
図形のテキストボックスを利用していると悪さするようです。
解決方法
図形のテキストボックスを使うのはやめましょう!!!!!!
誰かの糧になれば幸いです。