0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

laravelのphpspreadsheetのDrawを使って画像添付したときに表示されないことがある

Last updated at Posted at 2023-03-08

前提

エクセルを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日使ってしまいました。

原因

スクリーンショット 2023-03-08 17.36.25.png

こいつです。
図形のテキストボックスを利用していると悪さするようです。

解決方法

図形のテキストボックスを使うのはやめましょう!!!!!!

誰かの糧になれば幸いです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?