【问题标题】:Fit one image into a cell (Excel) without overflow Phpspreadsheet将一张图像放入单元格 (Excel) 中而不会溢出 Phpspreadsheet
【发布时间】:2021-06-15 17:01:58
【问题描述】:

如何使用 phpspreadsheet 将图像放入单元格而不溢出其他单元格? 目的是在 Excel 文件的一列中放置许多图像。

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();

$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\Drawing();
$drawing->setPath('ImageLAN/twitter.png'); 
$drawing->setCoordinates('A1');
$drawing->setWidth(100);
$drawing->setHeight(100);

$drawing->setWorksheet($spreadsheet->getActiveSheet());

$writer = new Xlsx($spreadsheet);
$writer->save('image.xlsx');

Rendering of the above code

谢谢!

【问题讨论】:

    标签: php excel phpspreadsheet


    【解决方案1】:

    我找到了一个解决方案,如果您的图像假定大小都相同,您可以通过执行以下操作简单地将单元格调整为您想要的大小:

    $spreadsheet->getActiveSheet()->getColumnDimension('A')->setWidth(60); $spreadsheet->getActiveSheet()->getRowDimension('1')->setRowHeight(310);

    然后你的图片尺寸:

    $drawing->setWidth(400); $drawing->setHeight(400);

    【讨论】:

      猜你喜欢
      • 2010-11-19
      • 1970-01-01
      • 2018-05-19
      • 1970-01-01
      • 2011-03-14
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多