7

PHP Excel を使用して Excel ファイルを作成する PHP コードの開発。

画像を XLS ファイルに配置する必要があります。私が抱えている問題は、画像の寸法が私のコードで定義したものではないということです:

$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Water_Level');
$objDrawing->setDescription('Water_Level');
$objDrawing->setPath('img/logo-rab.jpg');
$objDrawing->setHeight(74);
$objDrawing->setCoordinates('A1');
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());

この画像は 74 ピクセルよりもはるかに高くなっています。高さと幅も追加しようとしましたが、常に同じです。

PHP コードで定義した寸法を使用して、XLS に画像を追加する方法を教えてください。

前もって感謝します!

4

5 に答える 5

6

setWidthAndHeight を使用して、ResizeProportional を true に設定してみましたか?

$objDrawing->setWidthAndHeight(148,74);
$objDrawing->setResizeProportional(true);
于 2014-10-01T08:34:29.637 に答える
5

別の方法で試してみましたが、Excel は画像の縮尺を自動的に強制していました。とにかく、最初に「プロポーショナルのサイズ変更」をfalseに設定してから、画像のカスタム幅を設定することで解決しました

/* ADD LOGO */
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Logo');
$objDrawing->setDescription('Logo');
$objDrawing->setPath('../images/logoexcel.png');
$objDrawing->setCoordinates('A1');
// set resize to false first
$objDrawing->setResizeProportional(false);
// set width later
$objDrawing->setWidth(45);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objPHPExcel->getActiveSheet()->getRowDimension(1)->setRowHeight(35);
/* END LOGO */
于 2015-11-05T10:41:55.257 に答える