phpspreadsheet:如何在单元格和图像之间添加一些边距?

phpspreadsheet: How to add some margin between a cell and the image?

在单元格中插入图片时,它被插入到单元格的最左边,我想添加一些边距,怎么办?

我尝试了很多东西,我不是第一个问这个问题的人,从 PHPexcel 时代开始就有人问这个问题,但没有答案,我尝试了所有解决方案都无济于事,就像这个一样,它应该居中在单元格中,它居中文本而不是图像

function center(){
$styleArray = [
    'alignment' => [
        'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER,
        'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER,
    ],
];
return $styleArray;
}
$sheet->getStyle('B2')->applyFromArray(center()));

我不一定要将它居中,不管怎样,我需要的只是单元格和图像之间的一些边距。

像这样使用setOffsetX

$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\Drawing();
$drawing->setWorksheet($spreadsheet->getActiveSheet());
$drawing->setPath('../assets/img/logo.png');
$drawing->setWidthAndHeight(158, 72);
$drawing->setResizeProportional(true);

$drawing->setOffsetX(10);    // this is how
$drawing->setOffsetY(3);    // this is how